small software-rendered rust tty
Diffstat (limited to 'src/term.rs')
-rw-r--r--src/term.rs5
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,
}