From 022574877dbabc1fbb386dc3b59765de528107c9 Mon Sep 17 00:00:00 2001 From: Shav Kinderlehrer Date: Tue, 5 Mar 2024 23:34:55 -0500 Subject: Initial commit --- src/tui.rs | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 src/tui.rs (limited to 'src/tui.rs') diff --git a/src/tui.rs b/src/tui.rs new file mode 100644 index 0000000..7f27ca3 --- /dev/null +++ b/src/tui.rs @@ -0,0 +1,20 @@ +use std::io::{self, stdout, Stdout}; + +use crossterm::{execute, terminal::*}; +use ratatui::prelude::*; + +pub type Tui = Terminal>; + +pub fn init() -> io::Result { + execute!(stdout(), EnterAlternateScreen)?; + enable_raw_mode()?; + + Terminal::new(CrosstermBackend::new(stdout())) +} + +pub fn restore() -> io::Result<()> { + execute!(stdout(), LeaveAlternateScreen)?; + disable_raw_mode()?; + + Ok(()) +} -- cgit v1.2.3