blob: d744fe09f7a8b9dcda412f75e23002c0a74c93ab [file] [log] [blame]
#[macro_use]
extern crate structopt;
#[macro_use]
extern crate clap;
use structopt::StructOpt;
arg_enum! {
#[derive(Debug)]
enum Baz {
Foo,
Bar,
FooBar
}
}
#[derive(StructOpt, Debug)]
struct Opt {
/// Important argument.
#[structopt(
raw(
possible_values = "&Baz::variants()",
case_insensitive = "true"
)
)]
i: Baz,
}
fn main() {
let opt = Opt::from_args();
println!("{:?}", opt);
}