use facet::Facet;
#[derive(Facet)]
pub struct Args {
#[facet(positional, default = "README.md".to_string())]
pub readme: String,
#[facet(named, short = 'c', long, default)]
pub crate_name: Option<String>,
#[facet(named, short = 'b', long, default)]
pub binary: Option<String>,
#[facet(named, long, default)]
pub no_build: bool,
#[facet(named, short = 'v', long, default)]
pub verbose: bool,
#[facet(named, short = 'h', long, default)]
pub help: bool,
}
pub fn print_usage() {
println!("Usage: blazon [OPTIONS] [README]");
println!();
println!("Generate and update badge metadata in README files.");
println!();
println!("Arguments:");
println!(" [README] Path to README file (default: README.md)");
println!();
println!("Options:");
println!(" -c, --crate-name NAME Crate name for badges (default: infer)");
println!(" -b, --binary NAME Binary name to measure (default: infer)");
println!(" --no-build Skip building");
println!(" -v, --verbose Show verbose output");
println!(" -h, --help Show this help message");
}