From 8927ec8dafaaca3a14b55bb680b4f7f92fa1ed8b Mon Sep 17 00:00:00 2001 From: Jesse Luehrs Date: Sun, 7 Mar 2021 01:03:33 -0500 Subject: a bunch more improvements --- src/lib.rs | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) (limited to 'src/lib.rs') diff --git a/src/lib.rs b/src/lib.rs index 4b09880..7f9aac4 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -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 => { -- cgit v1.2.3-54-g00ecf