Now creating an empty UI

Signed-off-by: Louis Hollingworth <louis@hollingworth.ch>
This commit is contained in:
Louis Hollingworth 2023-05-13 19:12:54 +01:00
parent 056f670710
commit d5abf9999f
Signed by: lucxjo
GPG key ID: A11415CB3DC7809B
3 changed files with 147 additions and 396 deletions

View file

@ -0,0 +1,35 @@
use crossterm::{
event::{DisableMouseCapture, EnableMouseCapture},
execute,
terminal::{disable_raw_mode, enable_raw_mode, LeaveAlternateScreen, EnterAlternateScreen},
};
use ratatui::{backend::CrosstermBackend, Terminal, widgets::{Block, Borders}};
use std::io;
fn main() -> Result<(), io::Error> {
enable_raw_mode()?;
let mut stdout = io::stdout();
execute!(stdout, EnterAlternateScreen, EnableMouseCapture)?;
let be = CrosstermBackend::new(stdout);
let mut term = Terminal::new(be)?;
term.draw(|f| {
let size = f.size();
let block = Block::default()
.title("wl")
.borders(Borders::ALL);
f.render_widget(block, size);
})?;
std::thread::sleep(std::time::Duration::from_millis(5000));
disable_raw_mode()?;
execute!(
term.backend_mut(),
LeaveAlternateScreen,
DisableMouseCapture
)?;
term.show_cursor()?;
Ok(())
}