diff options
author | Jesse Luehrs <doy@tozt.net> | 2021-12-04 22:25:41 -0500 |
---|---|---|
committer | Jesse Luehrs <doy@tozt.net> | 2021-12-04 22:25:41 -0500 |
commit | eda2f5ade23c468a2fc9e3f8ce9ad5ae7c8d0f02 (patch) | |
tree | 615692ca2d591dcbc189e98817a31f7bbff61153 /src/bin/ttyplay/input.rs | |
parent | c574a3b530aea38c14d8299cbe46d8ffab30d07b (diff) | |
download | ttyrec-bin-eda2f5ade23c468a2fc9e3f8ce9ad5ae7c8d0f02.tar.gz ttyrec-bin-eda2f5ade23c468a2fc9e3f8ce9ad5ae7c8d0f02.zip |
simplify
Diffstat (limited to 'src/bin/ttyplay/input.rs')
-rw-r--r-- | src/bin/ttyplay/input.rs | 15 |
1 files changed, 4 insertions, 11 deletions
diff --git a/src/bin/ttyplay/input.rs b/src/bin/ttyplay/input.rs index 31770fd..0da0c8b 100644 --- a/src/bin/ttyplay/input.rs +++ b/src/bin/ttyplay/input.rs @@ -1,8 +1,5 @@ -pub async fn handle( - key: textmode::Key, - event_w: async_std::channel::Sender<crate::event::Event>, -) -> anyhow::Result<()> { - let event = match key { +pub fn to_event(key: &textmode::Key) -> Option<crate::event::Event> { + Some(match key { textmode::Key::Char('g' | '0' | ')') => { crate::event::Event::FirstFrame } @@ -12,10 +9,6 @@ pub async fn handle( textmode::Key::Char('q') => crate::event::Event::Quit, textmode::Key::Char(' ') => crate::event::Event::Pause, textmode::Key::Ctrl(b'i') => crate::event::Event::ToggleUi, - _ => return Ok(()), - }; - - event_w.send(event).await?; - - Ok(()) + _ => return None, + }) } |