aboutsummaryrefslogtreecommitdiff
path: root/src/tui.rs
diff options
context:
space:
mode:
authorShav Kinderlehrer <[email protected]>2024-03-06 01:11:00 -0500
committerShav Kinderlehrer <[email protected]>2024-03-06 01:11:00 -0500
commit557d3f32fd2ac7a21bd3da01e8e903db16a31e7e (patch)
treed4fdec837619601919a908218a943d75dc293a58 /src/tui.rs
parent022574877dbabc1fbb386dc3b59765de528107c9 (diff)
downloadmolehole-557d3f32fd2ac7a21bd3da01e8e903db16a31e7e.tar.gz
molehole-557d3f32fd2ac7a21bd3da01e8e903db16a31e7e.zip
Implement app components
Diffstat (limited to 'src/tui.rs')
-rw-r--r--src/tui.rs14
1 files changed, 11 insertions, 3 deletions
diff --git a/src/tui.rs b/src/tui.rs
index 7f27ca3..d8ddb90 100644
--- a/src/tui.rs
+++ b/src/tui.rs
@@ -1,7 +1,7 @@
-use std::io::{self, stdout, Stdout};
-
-use crossterm::{execute, terminal::*};
+use crossterm::{event, event::Event, execute, terminal::*};
use ratatui::prelude::*;
+use std::io;
+use std::io::{stdout, Stdout};
pub type Tui = Terminal<CrosstermBackend<Stdout>>;
@@ -18,3 +18,11 @@ pub fn restore() -> io::Result<()> {
Ok(())
}
+
+pub fn get_event(tick: std::time::Duration) -> io::Result<Option<Event>> {
+ if event::poll(tick)? {
+ return Ok(Some(event::read()?));
+ }
+
+ Ok(None)
+}