119625d8cSopenharmony_ciuse clap::Parser; 219625d8cSopenharmony_ci 319625d8cSopenharmony_ci/// Simple program to greet a person 419625d8cSopenharmony_ci#[derive(Parser, Debug)] 519625d8cSopenharmony_ci#[command(author, version, about, long_about = None)] 619625d8cSopenharmony_cistruct Args { 719625d8cSopenharmony_ci /// Name of the person to greet 819625d8cSopenharmony_ci #[arg(short, long)] 919625d8cSopenharmony_ci name: String, 1019625d8cSopenharmony_ci 1119625d8cSopenharmony_ci /// Number of times to greet 1219625d8cSopenharmony_ci #[arg(short, long, default_value_t = 1)] 1319625d8cSopenharmony_ci count: u8, 1419625d8cSopenharmony_ci} 1519625d8cSopenharmony_ci 1619625d8cSopenharmony_cifn main() { 1719625d8cSopenharmony_ci let args = Args::parse(); 1819625d8cSopenharmony_ci 1919625d8cSopenharmony_ci for _ in 0..args.count { 2019625d8cSopenharmony_ci println!("Hello {}!", args.name) 2119625d8cSopenharmony_ci } 2219625d8cSopenharmony_ci} 23