| //! How to assign some aliases to subcommands |
| |
| use structopt::clap::AppSettings; |
| use structopt::StructOpt; |
| |
| #[derive(StructOpt, Debug)] |
| // https://docs.rs/clap/2/clap/enum.AppSettings.html#variant.InferSubcommands |
| #[structopt(setting = AppSettings::InferSubcommands)] |
| enum Opt { |
| // https://docs.rs/clap/2/clap/struct.App.html#method.alias |
| #[structopt(alias = "foobar")] |
| Foo, |
| // https://docs.rs/clap/2/clap/struct.App.html#method.aliases |
| #[structopt(aliases = &["baz", "fizz"])] |
| Bar, |
| } |
| |
| fn main() { |
| let opt = Opt::from_args(); |
| println!("{:?}", opt); |
| } |