use crate::{cli::commands::Cli, config_build};
config_build! {
GeneralConfig<crate::cli::commands::Cli> {
verbose: u8 => {
cli: |cli: &Cli| if cli.verbose > 0 { Some(cli.verbose) } else { None },
env: "GUARDY_VERBOSE",
default: 0,
},
quiet: bool => {
cli: |cli: &Cli| if cli.quiet { Some(true) } else { None },
env: "GUARDY_QUIET",
default: false,
},
debug: bool => {
cli: |cli: &Cli| if cli.verbose > 1 { Some(true) } else { None },
env: "GUARDY_DEBUG",
default: false,
},
color: bool => {
cli: |cli: &Cli| if cli.quiet { Some(false) } else { None },
env: "GUARDY_COLOR",
default: true,
},
interactive: bool => {
env: "GUARDY_INTERACTIVE",
default: true,
},
recursive_config: bool => {
cli: |cli: &Cli| cli.recursive_config,
env: "GUARDY_RECURSIVE_CONFIG",
default: true,
},
}
}