1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
#[derive(structopt::StructOpt, schemars::JsonSchema)] pub struct Cli { #[structopt(short, long)] config: std::path::PathBuf, #[structopt(long)] dry_run: bool, #[structopt(subcommand)] subcommand: Subcommands, } #[derive(structopt::StructOpt, schemars::JsonSchema)] pub enum Subcommands { Foo, Bar, Baz, }