| //! How to assign some aliases to subcommands |
| //! Running this example with --help prints this message: |
| //! ----------------------------------------------------- |
| //! subcommand_aliases <SUBCOMMAND> |
| //! -h, --help Prints help information |
| //! -V, --version Prints version information |
| //! help Prints this message or the help of the given subcommand(s) |
| //! ----------------------------------------------------- |
| 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)] |
| // https://docs.rs/clap/2/clap/struct.App.html#method.alias |
| #[structopt(alias = "foobar")] |
| // https://docs.rs/clap/2/clap/struct.App.html#method.aliases |
| #[structopt(aliases = &["baz", "fizz"])] |
| let opt = Opt::from_args(); |