diff --git a/src/ui/logger.rs b/src/ui/logger.rs index 87bff6e..5e899bd 100644 --- a/src/ui/logger.rs +++ b/src/ui/logger.rs @@ -1,10 +1,15 @@ +use color_eyre::eyre::WrapErr as _; + use crate::event::Event; pub struct LoggerUI; impl super::UI for LoggerUI { fn new() -> color_eyre::Result { - env_logger::Builder::new().filter_level(log::LevelFilter::Info).init(); + env_logger::Builder::new() + .filter_level(log::LevelFilter::Info) + .try_init() + .wrap_err("failed to initialize env_logger")?; Ok(Self {}) } diff --git a/src/ui/tui.rs b/src/ui/tui.rs index 1d28d1e..194ea4e 100644 --- a/src/ui/tui.rs +++ b/src/ui/tui.rs @@ -39,9 +39,12 @@ pub struct Tui { impl super::UI for Tui { fn new() -> color_eyre::Result { tui_logger::init_logger(log::LevelFilter::Info) - .wrap_err("failed to initialize logger")?; + .wrap_err("failed to initialize tui_logger")?; tui_logger::set_default_level(log::LevelFilter::Trace); - Ok(Self { terminal: ratatui::init() }) + Ok(Self { + terminal: ratatui::try_init() + .wrap_err("failed to initialize ratatui")?, + }) } fn set_log_level(log_level: log::LevelFilter) {