diff options
author | Jesse Luehrs <doy@tozt.net> | 2021-03-07 01:03:33 -0500 |
---|---|---|
committer | Jesse Luehrs <doy@tozt.net> | 2021-03-07 01:03:33 -0500 |
commit | 8927ec8dafaaca3a14b55bb680b4f7f92fa1ed8b (patch) | |
tree | 2dfbdf496db8eac16e1b623809c0a5fdf8bd18ae /src/lib.rs | |
parent | dbba3c9206f1e15b2b7a91066536efe57018831b (diff) | |
download | textmode-8927ec8dafaaca3a14b55bb680b4f7f92fa1ed8b.tar.gz textmode-8927ec8dafaaca3a14b55bb680b4f7f92fa1ed8b.zip |
a bunch more improvements
Diffstat (limited to 'src/lib.rs')
-rw-r--r-- | src/lib.rs | 16 |
1 files changed, 12 insertions, 4 deletions
@@ -27,8 +27,8 @@ mod private { } pub trait TextmodeExt: private::TextmodeImpl { - fn cursor_position(&self) -> (u16, u16) { - self.next().screen().cursor_position() + fn screen(&self) -> &vt100::Screen { + self.next().screen() } fn write(&mut self, buf: &[u8]) { @@ -46,9 +46,9 @@ pub trait TextmodeExt: private::TextmodeImpl { fn move_to(&mut self, row: u16, col: u16) { self.write(b"\x1b["); - self.write_u16(row); + self.write_u16(row + 1); self.write(b";"); - self.write_u16(col); + self.write_u16(col + 1); self.write(b"H"); } @@ -56,6 +56,14 @@ pub trait TextmodeExt: private::TextmodeImpl { self.write(b"\x1b[2J"); } + fn clear_line(&mut self) { + self.write(b"\x1b[K"); + } + + fn reset_attributes(&mut self) { + self.write(b"\x1b[m"); + } + fn set_fgcolor(&mut self, color: vt100::Color) { match color { vt100::Color::Default => { |