aboutsummaryrefslogtreecommitdiffstats
path: root/src/lib.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib.rs')
-rw-r--r--src/lib.rs16
1 files changed, 12 insertions, 4 deletions
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 => {