From af0d1d5cb4d9ddb1a69ba5e8313d593d02960c88 Mon Sep 17 00:00:00 2001 From: Nathan Ringo Date: Tue, 16 Jan 2024 03:02:48 -0600 Subject: Change logging implementation. --- src/lib.rs | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'src/lib.rs') diff --git a/src/lib.rs b/src/lib.rs index 61d095d..8344c09 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -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(()) +} -- cgit v1.2.3