use crate::tui::Component;
pub struct DynamicLines {
lines: Vec<String>,
}
impl DynamicLines {
pub fn new() -> Self {
Self { lines: Vec::new() }
}
pub fn set_lines(&mut self, new_lines: Vec<String>) {
self.lines = new_lines;
}
pub fn clear(&mut self) {
self.lines.clear();
}
}
impl Default for DynamicLines {
fn default() -> Self {
Self::new()
}
}
impl Component for DynamicLines {
fn render(&mut self, _width: usize) -> Vec<String> {
self.lines.clone()
}
fn invalidate(&mut self) {
}
}