extern crate sizr;
use sizr::Config;
use sizr::XResult::XErr;
use sizr::XResult::XExit;
use sizr::XResult::XOk;
use std::process;
fn main() {
let _signal = unsafe { signal_hook::register(signal_hook::SIGPIPE, || process::exit(0)) };
let cfg = match Config::new() {
XOk(cfg) => cfg,
XExit => process::exit(0),
XErr(err) => {
eprintln!("{}", err);
process::exit(1)
}
};
sizr::run(&cfg);
}