aboutsummaryrefslogtreecommitdiff
path: root/src/tui.rs
diff options
context:
space:
mode:
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)
+}