From 38fe976261c224038d80869672d6df214be11d00 Mon Sep 17 00:00:00 2001 From: Patrick Auernig Date: Thu, 28 Nov 2024 00:24:39 +0100 Subject: [PATCH] fix(tui): Avoid unnecessarily re-rendering the user interface Having the event loop be asynchronous causes too many unnecessary redraws, despite the content not changing. --- src/tui.rs | 5 ----- 1 file changed, 5 deletions(-) diff --git a/src/tui.rs b/src/tui.rs index e416fa9..1077a7d 100644 --- a/src/tui.rs +++ b/src/tui.rs @@ -1,6 +1,5 @@ use std::path::PathBuf; use std::sync::mpsc; -use std::time::Duration; use anyhow::Result; use crossterm::event::{self, Event, KeyCode, KeyEvent, KeyModifiers}; @@ -79,10 +78,6 @@ pub fn run(projects: Projects) -> Result<()> { term.draw(|frame| draw(&mut state, frame))?; - if !event::poll(Duration::from_millis(10))? { - continue; - } - if let Event::Key(key_event) = event::read()? { handle_key_event(&mut state, &mut msg_tx, key_event); }