cli-logger 0.1.1

Basic logger with oxidized batteries included
Documentation
use env_logger::Builder;
use log::{Level, LevelFilter};
use std::io::Write;

pub fn init() {
    init_logger();
    cli_panics::set_panic_hook();
}

fn init_logger() {
    let mut builder = Builder::new();

    builder.format(|buf, record| {
        let level_style = buf.default_level_style(record.level());

        let level = match record.level() {
            Level::Info => "*",
            Level::Warn => "!",
            Level::Error => "x",
            _ => "?",
        };

        writeln!(buf, "[{}] {}", level_style.value(level), record.args())
    });

    builder.filter_level(LevelFilter::Info);
    builder.parse_default_env();

    builder.init();
}