summaryrefslogtreecommitdiffstats
path: root/src/term.rs
diff options
context:
space:
mode:
authorrabite <rabite@posteo.de>2019-03-03 00:24:21 +0100
committerrabite <rabite@posteo.de>2019-03-03 00:24:21 +0100
commit86250206c32dc55ca5be44b528028323d2227e9c (patch)
tree88bb274153e67aa2e830b217430d8eb714d1df36 /src/term.rs
parenteb5a86b7cd37dc39d20f6ce122f671f94f51b75a (diff)
replaced manual write!s
Diffstat (limited to 'src/term.rs')
-rw-r--r--src/term.rs14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/term.rs b/src/term.rs
index 317f5d5..d92baa3 100644
--- a/src/term.rs
+++ b/src/term.rs
@@ -21,11 +21,25 @@ pub trait ScreenExt: Write {
self.flush()?;
Ok(())
}
+ fn clear(&mut self) -> HResult<()> {
+ write!(self, "{}", termion::clear::All)?;
+ Ok(())
+ }
fn write_str(&mut self, str: &str) -> HResult<()> {
write!(self, "{}", str)?;
self.flush()?;
Ok(())
}
+ fn goto_xy(&mut self, x: usize, y: usize) -> HResult<()> {
+ let x = x as u16;
+ let y = y as u16;
+ write!(self, "{}", goto_xy(x + 1, y + 1))?;
+ Ok(())
+ }
+ fn ysize(&self) -> HResult<usize> {
+ let (_, ysize) = termion::terminal_size()?;
+ Ok((ysize - 1) as usize)
+ }
}
impl ScreenExt for AlternateScreen<Box<Stdout>> {}