diff options
author | Shav Kinderlehrer <[email protected]> | 2024-03-06 01:11:00 -0500 |
---|---|---|
committer | Shav Kinderlehrer <[email protected]> | 2024-03-06 01:11:00 -0500 |
commit | 557d3f32fd2ac7a21bd3da01e8e903db16a31e7e (patch) | |
tree | d4fdec837619601919a908218a943d75dc293a58 /src/tui.rs | |
parent | 022574877dbabc1fbb386dc3b59765de528107c9 (diff) | |
download | molehole-557d3f32fd2ac7a21bd3da01e8e903db16a31e7e.tar.gz molehole-557d3f32fd2ac7a21bd3da01e8e903db16a31e7e.zip |
Implement app components
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) +} |