use clap::Parser;
use diehard::cli::{Config, Runner};
use std::io::Write;
use std::process;
fn die(error: &anyhow::Error) {
eprintln!("error: {error}");
process::exit(1);
}
fn main() {
let config = Config::parse();
env_logger::builder()
.format(|buf, record| writeln!(buf, "{}", record.args()))
.filter_level(config.verbosity.into())
.init();
let runner = Runner::new(config);
match runner.run() {
Ok(()) => {}
Err(err) => die(&err),
}
}