structopt-flags 0.3.6

Collection of reusable flags for StructOpt
Documentation
#[allow(unused_imports)]
#[macro_use]
extern crate structopt;
extern crate log;
extern crate structopt_flags;

use log::LevelFilter;
use structopt::StructOpt;
use structopt_flags::GetWithDefault;

#[derive(Debug, StructOpt)]
#[structopt(
    name = "log_level_opt_nodef",
    about = "An example using the LogLevelNoDef option"
)]
struct Opt {
    #[structopt(flatten)]
    log_level: structopt_flags::LogLevelNoDef,
}

fn main() {
    let opt = Opt::from_args();
    let filter_level = opt.log_level.get_with_default(LevelFilter::Debug);
    println!("{}", filter_level);
}