use clap::Parser; #[derive(Parser)] pub struct Arguments { /// IP address #[arg(short, long, default_value_t = String::from("127.0.0.1"))] pub ip: String, /// Port to listen to #[arg(short, long, default_value_t = 8081)] pub port: u16, } impl Arguments { pub fn parse_args() -> Arguments { let args = Arguments::parse(); args } } #[derive(Clone)] pub struct AppData { pub name: String, }