pub mod commands; pub mod config; pub mod handlers; pub mod utils; use anyhow::{Context, Result}; pub fn configure_logger(quiet: u8, verbose: u8) -> Result<()> { use log::LevelFilter; use simple_logger::SimpleLogger; let level = match (quiet, verbose) { (0, 0) => LevelFilter::Warn, (0, 1) => LevelFilter::Info, (0, 2) => LevelFilter::Debug, (0, _) => LevelFilter::Trace, (1, _) => LevelFilter::Error, (_, _) => LevelFilter::Off, }; SimpleLogger::new() .with_level(level) .with_module_level("serenity::gateway::shard", LevelFilter::Warn) .with_module_level("serenity::http::ratelimiting", LevelFilter::Warn) .with_module_level("tracing::span", LevelFilter::Warn) .init() .context("failed to configure logger") }