aboutsummaryrefslogtreecommitdiff
path: root/src/worker_ws.rs
diff options
context:
space:
mode:
authormetamuffin <metamuffin@disroot.org>2025-06-02 20:10:45 +0200
committermetamuffin <metamuffin@disroot.org>2025-06-02 20:10:45 +0200
commit63b0aa6a244d017a0e3e41766b403c7e5072bd4b (patch)
treef74f3d1e97b547fbc1f60b28633955df60b55499 /src/worker_ws.rs
parentc27fd1ad630efc8149dedc4501fcfe16dd8da425 (diff)
downloadisda-63b0aa6a244d017a0e3e41766b403c7e5072bd4b.tar
isda-63b0aa6a244d017a0e3e41766b403c7e5072bd4b.tar.bz2
isda-63b0aa6a244d017a0e3e41766b403c7e5072bd4b.tar.zst
remove null metadata keys
Diffstat (limited to 'src/worker_ws.rs')
-rw-r--r--src/worker_ws.rs8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/worker_ws.rs b/src/worker_ws.rs
index 8c502cd..9bd90ca 100644
--- a/src/worker_ws.rs
+++ b/src/worker_ws.rs
@@ -176,7 +176,13 @@ impl State {
}
WorkerRequest::Metadata { key, data } => {
let m = self.metadata.entry(key.clone()).or_default();
- m.extend(data);
+ for (k, v) in data {
+ if v.is_null() {
+ m.remove(&k);
+ } else {
+ m.insert(k, v);
+ }
+ }
self.send_webui_task_update(&key);
}
WorkerRequest::Enqueue {