logging-options 0.1.0

Reusable `clap` options for logging (e.g. `--quiet` vs `--debug`) with pluggable logging providers.
Documentation
use env_logger::{Builder, Logger};

use crate::Backend;
use crate::backend::BackendBuilder;

impl Backend for Logger {
    type Builder = Builder;

    fn builder() -> Self::Builder {
        let mut b = env_logger::builder();
        b.format_level(true)
            .format_source_path(false)
            .format_module_path(false)
            .format_target(true)
            .format_timestamp_millis();
        b
    }
}

impl BackendBuilder for Builder {
    fn init(mut self) {
        Builder::init(&mut self)
    }
}