small software-rendered rust tty
Diffstat (limited to 'src/term.rs')
| -rw-r--r-- | src/term.rs | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/term.rs b/src/term.rs index 076f101..f713d40 100644 --- a/src/term.rs +++ b/src/term.rs @@ -7,6 +7,7 @@ use ctlfun::TerminalInput::*; use ctlfun::{ControlFunction, TerminalInputParser}; use dsb::cell::Style; +#[derive(serde::Deserialize, serde::Serialize)] pub struct Terminal { pub style: Style, pub cursor: (u16, u16), @@ -14,7 +15,9 @@ pub struct Terminal { pub view_o: Option<usize>, pub cells: Cells, + #[serde(skip)] pub p: TerminalInputParser, + #[serde(skip)] pub mode: Mode, pub alternate: Option<Box<Self>>, @@ -39,7 +42,9 @@ impl Terminal { } } } +#[derive(Default)] pub enum Mode { + #[default] Normal, Raw, } |