diff options
Diffstat (limited to 'src/lib.rs')
-rw-r--r-- | src/lib.rs | 19 |
1 files changed, 19 insertions, 0 deletions
@@ -1,2 +1,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(()) +} |