From 645285019e8724f81adec28def63bc5f63dfabc5 Mon Sep 17 00:00:00 2001 From: bel Date: Sat, 25 Mar 2023 11:27:02 -0600 Subject: [PATCH] gui flushes all messages received from server at once, both dedupes and doesnt fill q --- src/gui.rs | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/src/gui.rs b/src/gui.rs index f888293..fb2e4e7 100644 --- a/src/gui.rs +++ b/src/gui.rs @@ -109,10 +109,14 @@ impl Main { } fn exchange_recv(&mut self) { - match self.c.try_recv() { - Ok(msg) => self.ntfy2 = msg, - _ => {}, - }; + loop { + match self.c.try_recv() { + Ok(msg) => { + self.ntfy2 = msg + }, + _ => return, + }; + } } fn exchange_send(&mut self) { @@ -343,7 +347,9 @@ impl Feedback { loop { std::thread::sleep(std::time::Duration::from_secs(2)); match self.read() { - Some(msg) if msg.len() > 0 => self.write(msg), + Some(msg) if msg.len() > 0 => { + self.write(msg.clone()); + }, _ => {}, }; }