1use kanidm_proto::constants::DEFAULT_CLIENT_CONFIG_PATH;
2pub const DEFAULT_IPA_CONFIG_PATH: &str = "/etc/kanidm/ipa-sync";
3
4#[derive(Debug, clap::Parser)]
5#[clap(about = "Kanidm FreeIPA Sync Driver")]
6pub struct Opt {
7    #[clap(short, long, env = "KANIDM_DEBUG")]
9    pub debug: bool,
10    #[clap(value_parser, short, long, default_value_os_t = DEFAULT_CLIENT_CONFIG_PATH.into())]
12    pub client_config: PathBuf,
13
14    #[clap(value_parser, short, long, env = "KANIDM_IPA_SYNC_CONFIG", default_value_os_t = DEFAULT_IPA_CONFIG_PATH.into())]
16    pub ipa_sync_config: PathBuf,
17
18    #[clap(short, long, hide = true)]
24    pub proto_dump: bool,
25
26    #[clap(short = 'n')]
29    pub dry_run: bool,
30
31    #[clap(long = "schedule")]
34    pub schedule: bool,
35
36    #[clap(short, long, hide = true)]
38    pub skip_root_check: bool,
39}