doric 0.1.0

A highly simple asynchronous logging lib for Rust.
Documentation
use crate::backend::LoggerConfig;
use crate::encode::parser::Message;
use crate::runtime::append::Appender;

#[derive(Debug)]
pub struct Console {
    pub lc: LoggerConfig,
}

impl Console {
    pub fn new(conf: LoggerConfig) -> Console {
        Console { lc: conf }
    }

    fn output(&self, msg: &Message) {
        let data = format!(
            "{} {} {}",
            chrono::offset::Local::now().to_string(),
            msg.level.to_string(),
            msg.args
        );
        println!("{}", data);
    }
}

impl Appender for Console {
    fn append(&self, msg: &Message) -> Result<(), String> {
        self.output(msg);
        Ok(())
    }
}