aboutsummaryrefslogtreecommitdiff
path: root/src/lib.rs
blob: 8344c097dfd7bad8bff437a40c21a9d4306e6575 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
pub mod config;
pub mod handlers;

use anyhow::{Context, Result};

pub fn configure_logger(quiet: u8, verbose: u8) -> Result<()> {
    let level = match (quiet, verbose) {
        (0, 0) => Some(log::Level::Warn),
        (0, 1) => Some(log::Level::Info),
        (0, 2) => Some(log::Level::Debug),
        (0, _) => Some(log::Level::Trace),
        (1, _) => Some(log::Level::Error),
        (_, _) => None,
    };

    if let Some(level) = level {
        simple_logger::init_with_level(level).context("failed to configure logger")?;
    }

    Ok(())
}