rsinetd 0.2.2

A port proxy, replacement of rinetd. Because async-std use epoll rather than select, RsInetd may handle higher throughput than rinetd.
use crate::CONFIG;
use simplelog::CombinedLogger;
use simplelog::LevelFilter;
use simplelog::SharedLogger;
use simplelog::TermLogger;
use simplelog::TerminalMode;

pub fn init_logger() {
    let mut logger: Vec<Box<dyn SharedLogger>> = vec![];
    if !CONFIG.daemon {
        let term = TermLogger::new(LevelFilter::Debug, config(), TerminalMode::Mixed);
        logger.push(term);
    }
    CombinedLogger::init(logger).expect("Failed to init logger");
}

fn config() -> simplelog::Config {
    simplelog::ConfigBuilder::new()
        .set_time_format_str("%F %T")
        .build()
}