diff options
author | metamuffin <yvchraiqi@protonmail.com> | 2022-08-18 11:40:06 +0200 |
---|---|---|
committer | metamuffin <yvchraiqi@protonmail.com> | 2022-08-18 11:40:06 +0200 |
commit | 592864de182dfeef8c639cfab6902e385a7c4595 (patch) | |
tree | 1298b75274be8cb07a678fb87aedf644f12ad544 /karlgui | |
parent | cafa1056b77251e8ddd2bc3d062d37549eff978a (diff) | |
download | karlender-592864de182dfeef8c639cfab6902e385a7c4595.tar karlender-592864de182dfeef8c639cfab6902e385a7c4595.tar.bz2 karlender-592864de182dfeef8c639cfab6902e385a7c4595.tar.zst |
refactor networking
Diffstat (limited to 'karlgui')
-rw-r--r-- | karlgui/src/globals.rs | 7 | ||||
-rw-r--r-- | karlgui/src/views/mod.rs | 2 |
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; |