clap/examples/enum_in_args.rs

26 lines
382 B
Rust
Raw Normal View History

#[macro_use]
extern crate clap;
use clap::Clap;
arg_enum! {
#[derive(Debug)]
enum Baz {
Foo,
Bar,
FooBar
}
}
2018-07-02 19:06:46 +00:00
#[derive(Clap, Debug)]
struct Opt {
/// Important argument.
2018-07-02 19:06:46 +00:00
#[clap(raw(possible_values = "&Baz::variants()", case_insensitive = "true"))]
i: Baz,
}
fn main() {
let opt = Opt::from_args();
println!("{:?}", opt);
}