aboutsummaryrefslogtreecommitdiff
path: root/karlgui
diff options
context:
space:
mode:
authormetamuffin <yvchraiqi@protonmail.com>2022-08-18 11:40:06 +0200
committermetamuffin <yvchraiqi@protonmail.com>2022-08-18 11:40:06 +0200
commit592864de182dfeef8c639cfab6902e385a7c4595 (patch)
tree1298b75274be8cb07a678fb87aedf644f12ad544 /karlgui
parentcafa1056b77251e8ddd2bc3d062d37549eff978a (diff)
downloadkarlender-592864de182dfeef8c639cfab6902e385a7c4595.tar
karlender-592864de182dfeef8c639cfab6902e385a7c4595.tar.bz2
karlender-592864de182dfeef8c639cfab6902e385a7c4595.tar.zst
refactor networking
Diffstat (limited to 'karlgui')
-rw-r--r--karlgui/src/globals.rs7
-rw-r--r--karlgui/src/views/mod.rs2
2 files changed, 7 insertions, 2 deletions
diff --git a/karlgui/src/globals.rs b/karlgui/src/globals.rs
index fca2e86..f757f2e 100644
--- a/karlgui/src/globals.rs
+++ b/karlgui/src/globals.rs
@@ -26,7 +26,7 @@ impl Globals {
}
}
pub fn update_network(&mut self) {
- for p in self.client.receiver.try_iter() {
+ while let Ok(p) = self.client.receiver.try_recv() {
match p {
ClientboundPacket::TaskList(t) => {
self.tasks = HashMap::from_iter(t.into_iter().map(|e| (e.id, e)));
@@ -48,6 +48,11 @@ impl Globals {
warn!("got unknown instance list packet")
}
}
+ ClientboundPacket::InvalidateState => {
+ self.instance_cache.clear();
+ self.tasks.clear();
+ self.client.send_sync(ServerboundPacket::ListTasks);
+ }
_ => {}
}
}
diff --git a/karlgui/src/views/mod.rs b/karlgui/src/views/mod.rs
index 9c6ea7c..4ed65a0 100644
--- a/karlgui/src/views/mod.rs
+++ b/karlgui/src/views/mod.rs
@@ -1,2 +1,2 @@
-pub mod edit;
pub mod calendar;
+pub mod edit;