diff options
Diffstat (limited to 'src/widgets/logview.rs')
| -rw-r--r-- | src/widgets/logview.rs | 27 |
1 files changed, 13 insertions, 14 deletions
diff --git a/src/widgets/logview.rs b/src/widgets/logview.rs index 4259e35..c5b6432 100644 --- a/src/widgets/logview.rs +++ b/src/widgets/logview.rs @@ -1,29 +1,28 @@ -use ratatui::{text::ToSpan, widgets::{block::BlockExt, Block, Widget}}; +use ratatui::{style::{Style, Stylize}, text::ToSpan, widgets::Widget}; use crate::lua::iobuffer::iobuffer; +use super::statusbar::StatusBar; -pub struct LogView<'a> { - block: Option<Block<'a>> +pub struct LogView { + bar: StatusBar, } -impl<'a> LogView<'a> { +impl LogView { pub fn new() -> Self { - Self { block: None } - } - - pub fn block(mut self, block: Block<'a>) -> Self { - self.block = Some(block); - self + Self { + bar: StatusBar::new().left(" Log ").left_style(Style::default().on_magenta()), + } } } -impl Widget for &mut LogView<'_> { +impl Widget for &mut LogView { fn render(self, area: ratatui::prelude::Rect, buf: &mut ratatui::prelude::Buffer) where - Self: Sized { - self.block.render(area, buf); - let inner_area = self.block.inner_if_some(area); + Self: Sized, + { + self.bar.render(area, buf); + let inner_area = self.bar.area(area); let lines = { let buffer = iobuffer().read().unwrap(); |