diff options
author | rabite <rabite@posteo.de> | 2019-03-03 00:24:21 +0100 |
---|---|---|
committer | rabite <rabite@posteo.de> | 2019-03-03 00:24:21 +0100 |
commit | 86250206c32dc55ca5be44b528028323d2227e9c (patch) | |
tree | 88bb274153e67aa2e830b217430d8eb714d1df36 /src/term.rs | |
parent | eb5a86b7cd37dc39d20f6ce122f671f94f51b75a (diff) |
replaced manual write!s
Diffstat (limited to 'src/term.rs')
-rw-r--r-- | src/term.rs | 14 |
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>> {} |