cargo hollywood
Diffstat (limited to 'src/ui/mod.rs')
-rw-r--r--src/ui/mod.rs24
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()));
+ }
+}