keyhog 0.5.43

keyhog detects leaked credentials in source trees, git history, archives, and remote sources
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
//! `keyhog config` surfaces resolved runtime configuration without scanning.

use crate::args::ConfigArgs;
use crate::orchestrator_config::{render_effective_config, resolve_scan_config};
use anyhow::Result;
use std::process::ExitCode;

pub(crate) fn run(mut args: ConfigArgs) -> Result<ExitCode> {
    if !args.effective {
        anyhow::bail!(
            "`keyhog config` requires --effective. Fix: run `keyhog config --effective [scan flags]`."
        );
    }

    let resolved = resolve_scan_config(&mut args.scan)?;
    print!("{}", render_effective_config(&resolved));
    Ok(ExitCode::SUCCESS)
}