use crate::primitives::termtui::vt100::Size;
pub struct Parser {
pub screen: crate::primitives::termtui::vt100::screen::Screen,
}
impl Parser {
#[must_use]
pub fn new(rows: u16, cols: u16, scrollback_len: usize) -> Self {
Self {
screen: crate::primitives::termtui::vt100::screen::Screen::new(
Size {
height: rows,
width: cols,
},
scrollback_len,
),
}
}
pub fn set_size(&mut self, rows: u16, cols: u16) {
self.screen.set_size(rows, cols);
}
pub fn set_scrollback(&mut self, rows: usize) {
self.screen.set_scrollback(rows);
}
#[must_use]
pub fn screen(&self) -> &crate::primitives::termtui::vt100::screen::Screen {
&self.screen
}
}