diff options
author | Jesse Luehrs <doy@tozt.net> | 2019-12-05 14:48:06 -0500 |
---|---|---|
committer | Jesse Luehrs <doy@tozt.net> | 2019-12-06 21:26:07 -0500 |
commit | 532a9b9417f26c2d7011e4f1b79d556db717a650 (patch) | |
tree | 465e59a1cef826f7d08940bbd9f9932bda5a91ab /src/term.rs | |
parent | 10b5fca013b4fa0839b60262164400e5a63f2fb4 (diff) | |
download | vt100-rust-532a9b9417f26c2d7011e4f1b79d556db717a650.tar.gz vt100-rust-532a9b9417f26c2d7011e4f1b79d556db717a650.zip |
preserve wrapping state when possible
Diffstat (limited to 'src/term.rs')
-rw-r--r-- | src/term.rs | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/term.rs b/src/term.rs index 5a9fbd6..0a578c1 100644 --- a/src/term.rs +++ b/src/term.rs @@ -46,6 +46,16 @@ impl BufWrite for CRLF { #[derive(Default, Debug)] #[must_use = "this struct does nothing unless you call write_buf"] +pub struct Backspace; + +impl BufWrite for Backspace { + fn write_buf(&self, buf: &mut Vec<u8>) { + buf.extend_from_slice(b"\x08"); + } +} + +#[derive(Default, Debug)] +#[must_use = "this struct does nothing unless you call write_buf"] pub struct MoveTo { row: u16, col: u16, |