From 5f15555fc5551c416405b717509295e3ee741017 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marcel=20M=C3=A4rtens?= Date: Mon, 7 Sep 2020 13:31:32 +0200 Subject: [PATCH] decrease TUI to only draw 10 frames on idle. add tracing when a cmd is entered --- server-cli/src/tui_runner.rs | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/server-cli/src/tui_runner.rs b/server-cli/src/tui_runner.rs index 8b2432dac6..853f30a7cd 100644 --- a/server-cli/src/tui_runner.rs +++ b/server-cli/src/tui_runner.rs @@ -12,7 +12,7 @@ use std::{ }, time::Duration, }; -use tracing::{error, info, warn}; +use tracing::{debug, error, info, warn}; use tui::{ backend::CrosstermBackend, layout::Rect, @@ -93,6 +93,7 @@ impl Tui { input.pop(); }, KeyCode::Enter => { + debug!(?input, "tui mode: command entered"); parse_command(input, msg_s); *input = String::new(); @@ -115,11 +116,12 @@ impl Tui { if basic { std::thread::spawn(move || { while running.load(Ordering::Relaxed) { - let mut buf = String::new(); + let mut line = String::new(); - io::stdin().read_line(&mut buf).unwrap(); + io::stdin().read_line(&mut line).unwrap(); + debug!(?line, "basic mode: command entered"); - parse_command(&buf, &mut msg_s); + parse_command(&line, &mut msg_s); } }); } else { @@ -182,7 +184,7 @@ impl Tui { }) { warn!(?e, "couldn't draw frame"); }; - if crossterm::event::poll(Duration::from_millis(10)).unwrap() { + if crossterm::event::poll(Duration::from_millis(100)).unwrap() { Self::handle_events(&mut input, &mut msg_s); }; }