diff options
Diffstat (limited to 'src/tui.rs')
-rw-r--r-- | src/tui.rs | 14 |
1 files changed, 11 insertions, 3 deletions
@@ -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) +} |