cargo hollywood
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
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()));
    }
}