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"
);
}