#[derive(StructOpt,Debug)]
pub struct Opts {
+ /// Increase debug level
+ #[structopt(long, short="D", parse(from_occurrences))]
+ debug: usize,
+
#[structopt(flatten)]
config: config::Opts,
}
.write_style("HIPPOTAT_LOG_STYLE");
let mut logb = env_logger::Builder::new();
- logb.filter(Some("hippotat"), log::LevelFilter::Info);
+ logb.filter(Some("hippotat"),
+ *[ log::LevelFilter::Info,
+ log::LevelFilter::Debug ]
+ .get(opts.debug)
+ .unwrap_or(
+ &log::LevelFilter::Trace
+ ));
logb.parse_env(env);
logb.init();
}