cargo hollywood
Diffstat (limited to 'src/ui/mod.rs')
| -rw-r--r-- | src/ui/mod.rs | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/src/ui/mod.rs b/src/ui/mod.rs new file mode 100644 index 0000000..95ee022 --- /dev/null +++ b/src/ui/mod.rs @@ -0,0 +1,24 @@ +pub mod ls; +pub(crate) use crate::ctext; +pub use ls::SList; +pub use ratatui::{ + layout::{Constraint::*, Direction::*}, + prelude::*, + widgets::{Block, BorderType::*, Borders, List, ListItem, Paragraph, Wrap}, + Frame, +}; + +pub trait RExt<'a> { + fn pl(&mut self, list: impl Into<Line<'a>>); + fn pt(&mut self, list: Text<'a>) { + for l in list.lines { + self.pl(l); + } + } +} + +impl<'a> RExt<'a> for Vec<ListItem<'a>> { + fn pl(&mut self, list: impl Into<Line<'a>>) { + self.push(ListItem::new(list.into())); + } +} |