#[cfg(test)] mod cli_tests { use clap::Parser; #[derive(Parser, Debug)] struct TestArgs { #[arg(short, long)] url: Option, #[arg(short, long)] text: Option, } #[test] fn test_args_parse_url() { let args = TestArgs::parse_from(["test", "--url", "https://github.com/user/repo/issues/123"]); assert_eq!(args.url, Some("https://github.com/user/repo/issues/123".to_string())); } #[test] fn test_args_parse_text() { let args = TestArgs::parse_from(["test", "--text", "fix a bug in auth"]); assert_eq!(args.text, Some("fix a bug in auth".to_string())); } }