par_term/app/
render_cache.rs1use crate::cell_renderer::Cell;
2use crate::selection::Selection;
3
4pub struct RenderCache {
6 pub cells: Option<Vec<Cell>>, pub generation: u64, pub scroll_offset: usize, pub cursor_pos: Option<(usize, usize)>, pub selection: Option<Selection>, pub terminal_title: String, pub scrollback_len: usize, }
14
15impl RenderCache {
16 pub fn new() -> Self {
17 Self {
18 cells: None,
19 generation: 0,
20 scroll_offset: 0,
21 cursor_pos: None,
22 selection: None,
23 terminal_title: String::new(),
24 scrollback_len: 0,
25 }
26 }
27}
28
29impl Default for RenderCache {
30 fn default() -> Self {
31 Self::new()
32 }
33}