use crate::config_build;
config_build! {
StatusConfig<crate::cli::commands::status::StatusArgs> {
verbose: u8 => {
cli: |args: &crate::cli::commands::status::StatusArgs| Some(args.verbose),
env: "GUARDY_STATUS_VERBOSE",
default: 0,
},
show_config: bool => {
cli: |args: &crate::cli::commands::status::StatusArgs| args.show_config,
env: "GUARDY_STATUS_SHOW_CONFIG",
default: false,
},
format: String => {
cli: |args: &crate::cli::commands::status::StatusArgs| args.format.clone(),
env: "GUARDY_STATUS_FORMAT",
default: "text".into(),
},
show_hooks: bool => {
env: "GUARDY_STATUS_SHOW_HOOKS",
default: true,
},
show_sync: bool => {
env: "GUARDY_STATUS_SHOW_SYNC",
default: true,
},
show_security: bool => {
env: "GUARDY_STATUS_SHOW_SECURITY",
default: true,
},
show_installation: bool => {
env: "GUARDY_STATUS_SHOW_INSTALLATION",
default: true,
},
compact: bool => {
cli: |args: &crate::cli::commands::status::StatusArgs| args.compact,
env: "GUARDY_STATUS_COMPACT",
default: false,
},
}
}