fix some warnings

This commit is contained in:
🪞👃🪞 2024-09-15 20:00:36 +03:00
parent 73aed04c64
commit 5c8cb8e413

View file

@ -15,7 +15,7 @@ pub struct Tui {
exited: Arc<AtomicBool>, exited: Arc<AtomicBool>,
buffer: Buffer, buffer: Buffer,
backend: CrosstermBackend<Stdout>, backend: CrosstermBackend<Stdout>,
area: [u16;4], area: [u16;4], // FIXME auto resize
} }
impl Engine for Tui { impl Engine for Tui {
type Unit = u16; type Unit = u16;
@ -122,7 +122,7 @@ impl Tui {
fn flip (&mut self, mut buffer: Buffer) -> Buffer { fn flip (&mut self, mut buffer: Buffer) -> Buffer {
let updates = self.buffer.diff(&buffer); let updates = self.buffer.diff(&buffer);
self.backend.draw(updates.into_iter()).expect("failed to render"); 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); std::mem::swap(&mut self.buffer, &mut buffer);
buffer.reset(); buffer.reset();
buffer buffer
@ -280,13 +280,13 @@ pub fn buffer_update (buf: &mut Buffer, area: [u16;4], callback: &impl Fn(&mut C
impl Widget for &str { impl Widget for &str {
type Engine = Tui; type Engine = Tui;
fn layout (&self, area: [u16;2]) -> Perhaps<[u16;2]> { fn layout (&self, _: [u16;2]) -> Perhaps<[u16;2]> {
// TODO: line breaks // TODO: line breaks
Ok(Some([self.len() as u16, 1])) Ok(Some([self.len() as u16, 1]))
} }
fn render (&self, to: &mut TuiOutput) -> Usually<()> { fn render (&self, to: &mut TuiOutput) -> Usually<()> {
let [x, y, ..] = to.area(); 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)) Ok(to.blit(&self, x, y, None))
} }
} }
@ -295,13 +295,13 @@ pub struct Styled<T: Widget<Engine = Tui>>(pub Option<Style>, pub T);
impl Widget for Styled<&str> { impl Widget for Styled<&str> {
type Engine = Tui; type Engine = Tui;
fn layout (&self, area: [u16;2]) -> Perhaps<[u16;2]> { fn layout (&self, _: [u16;2]) -> Perhaps<[u16;2]> {
Ok(Some([self.1.len() as u16, 1])) Ok(Some([self.1.len() as u16, 1]))
} }
fn render (&self, to: &mut TuiOutput) -> Usually<()> { fn render (&self, to: &mut TuiOutput) -> Usually<()> {
// FIXME // FIXME
let [x, y, ..] = to.area(); 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.1, x, y, None)) Ok(to.blit(&self.1, x, y, None))
} }
} }
@ -367,7 +367,7 @@ pub struct Border<S: BorderStyle>(pub S);
impl<S: BorderStyle> Widget for Border<S> { impl<S: BorderStyle> Widget for Border<S> {
type Engine = Tui; type Engine = Tui;
fn layout (&self, to: [u16;2]) -> Perhaps<[u16;2]> { fn layout (&self, _: [u16;2]) -> Perhaps<[u16;2]> {
Ok(Some([0, 0])) Ok(Some([0, 0]))
} }
fn render (&self, to: &mut TuiOutput) -> Usually<()> { fn render (&self, to: &mut TuiOutput) -> Usually<()> {