diff --git a/src/main.rs b/src/main.rs index 8045a7e..a35424e 100644 --- a/src/main.rs +++ b/src/main.rs @@ -11,7 +11,7 @@ use std::path::PathBuf; use std::sync::mpsc; use std::time::{Duration, Instant}; -use crossterm::event::{self, Event, KeyCode, KeyEvent, KeyModifiers}; +use crossterm::event::{self, Event, KeyCode, KeyEvent, KeyEventKind, KeyModifiers}; use crossterm::execute; use crossterm::terminal::{ disable_raw_mode, enable_raw_mode, EnterAlternateScreen, LeaveAlternateScreen, @@ -126,7 +126,9 @@ fn run_app( let timeout = TICK_RATE.saturating_sub(last_tick.elapsed()); if event::poll(timeout)? { if let Event::Key(key) = event::read()? { - handle_key_event(app, key); + if matches!(key.kind, KeyEventKind::Press | KeyEventKind::Repeat) { + handle_key_event(app, key); + } } }