basic_usage/
basic_usage.rs

1use minos_codex::{create_scanner, FoundSecret, MinosCodexError};
2
3fn main() {
4    match run() {
5        Ok(_) => println!("Scan completed successfully."),
6        Err(e) => eprintln!("Error: {}", e),
7    }
8}
9
10fn run() -> Result<(), MinosCodexError> {
11    let mut scanner = create_scanner()?;
12
13    let input = "My email is example@email.com and my AWS access key is AKIAIOSFODNN7EXAMPLE";
14
15    let found_secrets = scanner.scan(input)?;
16
17    if found_secrets.is_empty() {
18        println!("No secrets found.");
19    } else {
20        println!("Found secrets:");
21        for secret in found_secrets {
22            println!("  Type: {}", secret.secret_type);
23            println!("  Value: {}", secret.value);
24            println!("  Position: {}:{}", secret.start, secret.end);
25            println!();
26        }
27    }
28
29    Ok(())
30}