[tui] Clean up logging.

This commit is contained in:
2026-01-21 20:28:24 -05:00
parent 4d81cd51a6
commit a4413cd052
8 changed files with 73 additions and 64 deletions

View File

@@ -1,3 +1,4 @@
use crate::tui::app::{AppComponents, ComponentOf};
use crate::tui::component::{Action, Component};
use ratatui::buffer::Buffer;
use ratatui::crossterm::event::{Event, KeyCode, KeyEvent};
@@ -12,6 +13,21 @@ pub struct Logger {
state: TuiWidgetState,
}
impl<'a> ComponentOf<Logger> for AppComponents<'a> {
fn as_ref(&self) -> Option<&Logger> {
if let AppComponents::AppLogger(ref e) = *self {
return Some(e);
}
None
}
fn as_mut(&mut self) -> Option<&mut Logger> {
if let AppComponents::AppLogger(ref mut e) = *self {
return Some(e);
}
None
}
}
impl Logger {
pub fn new() -> Self {
Self {