diff --git a/crates/tek_core/src/tui.rs b/crates/tek_core/src/tui.rs index 6538e804..59cb0c88 100644 --- a/crates/tek_core/src/tui.rs +++ b/crates/tek_core/src/tui.rs @@ -15,7 +15,7 @@ pub struct Tui { exited: Arc, buffer: Buffer, backend: CrosstermBackend, - area: [u16;4], + area: [u16;4], // FIXME auto resize } impl Engine for Tui { type Unit = u16; @@ -122,7 +122,7 @@ impl Tui { fn flip (&mut self, mut buffer: Buffer) -> Buffer { let updates = self.buffer.diff(&buffer); self.backend.draw(updates.into_iter()).expect("failed to render"); - self.backend.flush(); + self.backend.flush().expect("failed to flush output buffer"); std::mem::swap(&mut self.buffer, &mut buffer); buffer.reset(); buffer @@ -280,13 +280,13 @@ pub fn buffer_update (buf: &mut Buffer, area: [u16;4], callback: &impl Fn(&mut C impl Widget for &str { type Engine = Tui; - fn layout (&self, area: [u16;2]) -> Perhaps<[u16;2]> { + fn layout (&self, _: [u16;2]) -> Perhaps<[u16;2]> { // TODO: line breaks Ok(Some([self.len() as u16, 1])) } fn render (&self, to: &mut TuiOutput) -> Usually<()> { let [x, y, ..] = to.area(); - let [w, h] = self.layout(to.area().wh())?.unwrap(); + //let [w, h] = self.layout(to.area().wh())?.unwrap(); Ok(to.blit(&self, x, y, None)) } } @@ -295,13 +295,13 @@ pub struct Styled>(pub Option