use lv_tui::backend::{CrosstermBackend, TerminalBackend};
use lv_tui::buffer::Buffer;
use lv_tui::geom::{Pos, Rect};
use lv_tui::style::Style;
fn main() -> lv_tui::Result<()> {
let mut backend = CrosstermBackend::new()?;
backend.enter()?;
let size = backend.size()?;
let front = Buffer::new(size);
let mut back = Buffer::new(size);
let clip = Rect {
x: 0,
y: 0,
width: size.width,
height: size.height,
};
back.write_text(
Pos { x: 0, y: 0 },
clip,
"hello lv-tui",
&Style::default(),
);
let ops = front.diff(&back);
backend.flush(&ops)?;
backend.read_event()?;
backend.leave()?;
Ok(())
}