1 use clap::Parser; 2 3 #[derive(Parser)] 4 #[command(author, version, about, long_about = None)] 5 struct Cli { 6 /// Network port to use 7 #[arg(value_parser = clap::value_parser!(u16).range(1..))] 8 port: u16, 9 } 10 main()11fn main() { 12 let cli = Cli::parse(); 13 14 println!("PORT = {}", cli.port); 15 } 16