generated from lucxjo/template
Now creating an empty UI
Signed-off-by: Louis Hollingworth <louis@hollingworth.ch>
This commit is contained in:
parent
056f670710
commit
d5abf9999f
3 changed files with 147 additions and 396 deletions
35
src/main.rs
35
src/main.rs
|
|
@ -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(())
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue