use clap::Parser;
use flexi_logger::Logger;
use gitweb::options::Opt;
use gitweb::run;
use std::process::exit;
#[macro_use]
extern crate log;
fn main() {
let opt = Opt::parse();
Logger::try_with_str(if opt.verbose { "debug" } else { "info" })
.unwrap()
.start()
.unwrap_or_else(|e| panic!("Logger initialization failed with {}", e));
match run(opt) {
Ok(_) => (),
Err(err) => {
info!("{}", err);
exit(err.exit_code());
}
};
}