extern crate clap;
mod cli;
mod commands;
pub use cli::*;
use commands::*;
fn main() -> miette::Result<()> {
let cli = Cli::new()?;
env_logger::Builder::from_default_env()
.filter_level(match cli.verbose {
0 => log::LevelFilter::Off,
1 => log::LevelFilter::Info,
2 => log::LevelFilter::Debug,
3 => log::LevelFilter::Trace,
_ => panic!("unknown verbosity level"),
}) .init();
cli.run()
}