error instead of panic on logger initializing failure

This commit is contained in:
monosans
2025-04-29 11:55:19 +03:00
parent cb8278cbff
commit e65e393774
2 changed files with 11 additions and 3 deletions
+6 -1
View File
@@ -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<Self> {
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 {})
}
+5 -2
View File
@@ -39,9 +39,12 @@ pub struct Tui {
impl super::UI for Tui {
fn new() -> color_eyre::Result<Self> {
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) {