1 #[allow(unused_imports)] 2 #[macro_use] 3 extern crate structopt; 4 extern crate failure; 5 extern crate structopt_flags; 6 7 use failure::Error; 8 use structopt::StructOpt; 9 10 #[derive(Debug, StructOpt)] 11 #[structopt(name = "hostip_param", about = "An example using HostParam option")] 12 struct Opt { 13 #[structopt(flatten)] 14 hostip: structopt_flags::HostParam, 15 } 16 main() -> Result<(), Error>17fn main() -> Result<(), Error> { 18 let opt = Opt::from_args(); 19 let ip = opt.hostip.host_addr; 20 println!("{}", ip); 21 Ok(()) 22 } 23