jacklog-macro 0.4.0

Easy way to get logging the way Jack always wants anyway
Documentation
use clap::Parser;
use jacklog_macro::verbose;

#[test]
fn test_verbosity() {
    #[verbose]
    #[derive(Parser)]
    struct Cli {}

    let cli = Cli::parse_from(["", "-vvv"]);
    assert_eq!(cli.verbose, 3, "expect -vvv to parse as verbose=3");
}

#[test]
fn test_attributes() {
    #[verbose]
    #[derive(Debug, Parser)]
    struct Cli {}

    let cli = Cli::parse_from(["", "-vvv"]);
    assert_eq!(cli.verbose, 3, "expect -vvv to parse as verbose=3");
    assert_eq!(
        format!("{cli:?}"),
        "Cli { verbose: 3 }",
        "expect Cli to impl Debug"
    );
}