mod flags { xflags::xflags! { cmd hello required name: String { optional -e, --emoji } } } fn main() { match flags::Hello::from_env() { Ok(flags) => { let bang = if flags.emoji { "❣️" } else { "!" }; println!("Hello {}{}", flags.name, bang); } Err(err) => { eprintln!("{}", err); std::process::exit(1) } } }