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}