diff options
Diffstat (limited to 'examples/enum_in_args.rs')
-rw-r--r-- | examples/enum_in_args.rs | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/examples/enum_in_args.rs b/examples/enum_in_args.rs new file mode 100644 index 0000000..70347da --- /dev/null +++ b/examples/enum_in_args.rs @@ -0,0 +1,25 @@ +//! How to use `arg_enum!` with `StructOpt`. + +use clap::arg_enum; +use structopt::StructOpt; + +arg_enum! { + #[derive(Debug)] + enum Baz { + Foo, + Bar, + FooBar + } +} + +#[derive(StructOpt, Debug)] +struct Opt { + /// Important argument. + #[structopt(possible_values = &Baz::variants(), case_insensitive = true)] + i: Baz, +} + +fn main() { + let opt = Opt::from_args(); + println!("{:?}", opt); +} |