diff options
Diffstat (limited to 'src/main.rs')
-rw-r--r-- | src/main.rs | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/main.rs b/src/main.rs index 6361d11..84bbb66 100644 --- a/src/main.rs +++ b/src/main.rs @@ -19,7 +19,7 @@ use std::{ }; use crossterm::{ - event::{Event, KeyCode, KeyEvent, KeyModifiers}, + event::{Event, KeyCode, KeyEvent, KeyEventKind, KeyModifiers}, terminal, }; use display::{elapsed_time, RawTerminalBackend, Ui}; @@ -229,11 +229,13 @@ where Event::Key(KeyEvent { modifiers: KeyModifiers::CONTROL, code: KeyCode::Char('c'), + kind: KeyEventKind::Press, .. }) | Event::Key(KeyEvent { modifiers: KeyModifiers::NONE, code: KeyCode::Char('q'), + kind: KeyEventKind::Press, .. }) => { running.store(false, Ordering::Release); @@ -253,6 +255,7 @@ where Event::Key(KeyEvent { modifiers: KeyModifiers::NONE, code: KeyCode::Char(' '), + kind: KeyEventKind::Press, .. }) => { let restarting = paused.fetch_xor(true, Ordering::SeqCst); @@ -272,6 +275,7 @@ where Event::Key(KeyEvent { modifiers: KeyModifiers::NONE, code: KeyCode::Tab, + kind: KeyEventKind::Press, .. }) => { let paused = paused.load(Ordering::SeqCst); |