diff options
| author | Mroik <mroik@delayed.space> | 2025-02-28 02:04:23 +0100 |
|---|---|---|
| committer | Mroik <mroik@delayed.space> | 2025-02-28 02:04:23 +0100 |
| commit | 749c06e16980768d460e72bc5856db8d0ea94afb (patch) | |
| tree | a0950dddf0fd0b69e4a9fa4663f9ba7edb404230 /src/event.rs | |
| parent | 4352a0463233cc52df11efff18c9170c56fa6c14 (diff) | |
Improve input handler readability
Diffstat (limited to 'src/event.rs')
| -rw-r--r-- | src/event.rs | 21 |
1 files changed, 7 insertions, 14 deletions
diff --git a/src/event.rs b/src/event.rs index d21d7b6..04fc994 100644 --- a/src/event.rs +++ b/src/event.rs @@ -24,21 +24,14 @@ pub async fn handle_input(sender: &Sender<Event>) -> Result<(), Box<dyn Error>> //crossterm::event::Event::FocusLost => todo!(), //crossterm::event::Event::Paste(_) => todo!(), crossterm::event::Event::Resize(_, _) => sender.send(Event::ForceRender).await?, - crossterm::event::Event::Key(key_event) => { - if key_event.code == KeyCode::Char('c') - && key_event.modifiers == KeyModifiers::CONTROL - { - sender.send(Event::Terminate).await?; - return Ok(()); + crossterm::event::Event::Key(key_event) => match key_event.code { + KeyCode::Char('c') if key_event.modifiers == KeyModifiers::CONTROL => { + sender.send(Event::Terminate).await? } - if key_event.code == KeyCode::Backspace { - sender.send(Event::Backspace).await?; - return Ok(()); - } - if let KeyCode::Char(c) = key_event.code { - sender.send(Event::KeyPress(c)).await?; - } - } + KeyCode::Backspace => sender.send(Event::Backspace).await?, + KeyCode::Char(c) => sender.send(Event::KeyPress(c)).await?, + _ => (), + }, _ => (), } } |
