use log::*;
use structopt::StructOpt;
#[derive(StructOpt, Debug)]
#[structopt()]
struct Opt {
#[structopt(short = "q", long = "quiet")]
quiet: bool,
#[structopt(short = "v", long = "verbose", parse(from_occurrences))]
verbose: usize,
#[structopt(short = "t", long = "timestamp")]
ts: Option<buche::Timestamp>,
}
fn main() {
let opt = Opt::from_args();
buche::new()
.module(module_path!())
.quiet(opt.quiet)
.verbosity(opt.verbose)
.timestamp(opt.ts.unwrap_or(buche::Timestamp::Off))
.init()
.unwrap();
trace!("{} - trace message", module_path!());
debug!("{} - debug message", module_path!());
info!("{} - info message", module_path!());
warn!("{} - warn message", module_path!());
error!("{} - error message", module_path!());
}