Radish alpha
r
rad:z39mP9rQAaGmERfUMPULfPUi473tY
Radicle terminal user interface
Radicle
Git
lib: Reduce stdin poll rate to prevent lagging input
Erik Kundt committed 4 months ago
commit 308cd49e28d4665911336a5372e27e919ab2c975
parent 0a58d17
1 file changed +3 -1
modified src/terminal.rs
@@ -26,6 +26,8 @@ pub type Backend<S> = TermionBackendExt<S>;
pub type InlineTerminal = ratatui::Terminal<Backend<RawTerminal<io::Stdout>>>;
pub type FullscreenTerminal = ratatui::Terminal<Backend<AlternateScreen<RawTerminal<io::Stdout>>>>;

+
const STDIN_TICK_RATE: Duration = Duration::from_millis(20);
+

pub enum Terminal {
    Inline(InlineTerminal),
    Fullscreen(FullscreenTerminal),
@@ -192,7 +194,7 @@ impl StdinReader {
                    _ = token_clone.cancelled() => {
                        break;
                    }
-
                    _ = tokio::time::sleep(Duration::from_millis(50)) => {}
+
                    _ = tokio::time::sleep(STDIN_TICK_RATE) => {}
                }
            }
        });