guardy 0.2.4

Fast, secure git hooks in Rust with secret scanning and protected file synchronization
Documentation
use crate::config_build;

config_build! {
    StatusConfig<crate::cli::commands::status::StatusArgs> {
        // Show verbose status information (0 = normal, 1+ = increasingly verbose)
        verbose: u8 => {
            cli: |args: &crate::cli::commands::status::StatusArgs| Some(args.verbose),
            env: "GUARDY_STATUS_VERBOSE",
            default: 0,
        },

        // Include configuration in status output
        show_config: bool => {
            cli: |args: &crate::cli::commands::status::StatusArgs| args.show_config,
            env: "GUARDY_STATUS_SHOW_CONFIG",
            default: false,
        },

        // Output format (text, json, yaml)
        format: String => {
            cli: |args: &crate::cli::commands::status::StatusArgs| args.format.clone(),
            env: "GUARDY_STATUS_FORMAT",
            default: "text".into(),
        },

        // Show hooks status
        show_hooks: bool => {
            env: "GUARDY_STATUS_SHOW_HOOKS",
            default: true,
        },

        // Show sync status
        show_sync: bool => {
            env: "GUARDY_STATUS_SHOW_SYNC",
            default: true,
        },

        // Show security status
        show_security: bool => {
            env: "GUARDY_STATUS_SHOW_SECURITY",
            default: true,
        },

        // Show installation status
        show_installation: bool => {
            env: "GUARDY_STATUS_SHOW_INSTALLATION",
            default: true,
        },

        // Compact output (less detailed)
        compact: bool => {
            cli: |args: &crate::cli::commands::status::StatusArgs| args.compact,
            env: "GUARDY_STATUS_COMPACT",
            default: false,
        },
    }
}