rest_api/
lib.rs

1pub mod config_parser;
2pub mod database;
3pub mod api_http_server;
4pub mod app;
5
6use std::io::Write;
7use chrono::Local;
8use env_logger::Builder;
9
10use std::collections::HashMap;
11
12pub fn enable_logging(config: &HashMap<String, String>) {
13    // panic if called more than once
14
15    let _init = match config.get("loglevel") {
16        Some(val) => {
17
18            Builder::new()
19                .format(|buf, record| {
20                    writeln!(buf,
21                        "{} [{}] - {}",
22                        Local::now().format("%Y-%m-%dT%H:%M:%S"),
23                        record.level(),
24                        record.args()
25                    )
26                })
27                .parse_filters(val)
28                .init()
29        }
30        None => {
31            let _ = env_logger::try_init();
32        }
33    };
34}