huber 1.0.11

Huber, simplify GitHub package management
Documentation
use std::str::FromStr;

use log::LevelFilter;

use crate::model::config::Config;

pub struct Logger;

impl Logger {
    pub fn init(config: &Config) -> anyhow::Result<()> {
        match LevelFilter::from_str(&config.log_level.to_uppercase())? {
            LevelFilter::Off => {
                env_logger::builder()
                    .filter_level(LevelFilter::Info)
                    .default_format()
                    .format_target(false)
                    .format_timestamp(None)
                    .try_init()?;
            }
            value => {
                env_logger::builder()
                    .filter_level(value)
                    .default_format()
                    .try_init()?;
            }
        }

        Ok(())
    }
}