diff options
| author | lukeflo | 2024-10-02 21:45:26 +0200 |
|---|---|---|
| committer | lukeflo | 2024-10-02 21:45:26 +0200 |
| commit | 36f01f65b1804125e7d18a17ce57205248e1b7fd (patch) | |
| tree | c46e63486a3c96448db091174efdcf343693dd9b /src/frontend/event.rs | |
| parent | c78ae222ea75d36f4aef6e274d2c986e37462276 (diff) | |
| download | bibiman-36f01f65b1804125e7d18a17ce57205248e1b7fd.tar.gz bibiman-36f01f65b1804125e7d18a17ce57205248e1b7fd.zip | |
reordered tui handling
Diffstat (limited to 'src/frontend/event.rs')
| -rw-r--r-- | src/frontend/event.rs | 17 |
1 files changed, 7 insertions, 10 deletions
diff --git a/src/frontend/event.rs b/src/frontend/event.rs index 27dd059..65b61f1 100644 --- a/src/frontend/event.rs +++ b/src/frontend/event.rs @@ -17,12 +17,11 @@ use std::time::Duration; +use color_eyre::eyre::{OptionExt, Result}; use crossterm::event::{Event as CrosstermEvent, KeyEvent, MouseEvent}; use futures::{FutureExt, StreamExt}; use tokio::sync::mpsc; -use crate::frontend::app::AppResult; - /// Terminal events. #[derive(Clone, Copy, Debug)] pub enum Event { @@ -102,13 +101,11 @@ impl EventHandler { /// /// This function will always block the current thread if /// there is no data available and it's possible for more data to be sent. - pub async fn next(&mut self) -> AppResult<Event> { - self.receiver - .recv() - .await - .ok_or(Box::new(std::io::Error::new( - std::io::ErrorKind::Other, - "This is an IO error", - ))) + pub async fn next(&mut self) -> Result<Event> { + self.receiver.recv().await.ok_or_eyre("This is an IO error") + // .ok_or(Box::new(std::io::Error::new( + // std::io::ErrorKind::Other, + // "This is an IO error", + // ))) } } |
