aboutsummaryrefslogtreecommitdiff
path: root/src/event.rs
diff options
context:
space:
mode:
authorMroik <mroik@delayed.space>2025-02-28 02:04:23 +0100
committerMroik <mroik@delayed.space>2025-02-28 02:04:23 +0100
commit749c06e16980768d460e72bc5856db8d0ea94afb (patch)
treea0950dddf0fd0b69e4a9fa4663f9ba7edb404230 /src/event.rs
parent4352a0463233cc52df11efff18c9170c56fa6c14 (diff)
Improve input handler readability
Diffstat (limited to 'src/event.rs')
-rw-r--r--src/event.rs21
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?,
+ _ => (),
+ },
_ => (),
}
}
XMR address: 854DmXNrxULU3ZFJVs4Wc8PFhbq29RhqHhY8W6cdWrtFN3qmooKyyeYPcDzZTNRxphhJ5UzASQfAdEMwSteVqymk28aLhqj