From e7222ebb3f1dd8a8ce7559244debf340aca8b7c0 Mon Sep 17 00:00:00 2001 From: Rafael Bachmann Date: Wed, 26 Nov 2025 12:45:11 +0100 Subject: [PATCH] Fix 'double event' on windows crossterm read --- requestty-ui/src/events/crossterm.rs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/requestty-ui/src/events/crossterm.rs b/requestty-ui/src/events/crossterm.rs index a234e4e..04d4d6b 100644 --- a/requestty-ui/src/events/crossterm.rs +++ b/requestty-ui/src/events/crossterm.rs @@ -21,8 +21,10 @@ impl EventIterator for CrosstermEvents { fn next_event(&mut self) -> std::io::Result { loop { if let event::Event::Key(k) = event::read()? { - if let Ok(k) = k.try_into() { - return Ok(k); + if k.is_press() || k.is_repeat() { + if let Ok(k) = k.try_into() { + return Ok(k); + } } } }