diff options
author | metamuffin <metamuffin@disroot.org> | 2025-06-02 20:10:45 +0200 |
---|---|---|
committer | metamuffin <metamuffin@disroot.org> | 2025-06-02 20:10:45 +0200 |
commit | 63b0aa6a244d017a0e3e41766b403c7e5072bd4b (patch) | |
tree | f74f3d1e97b547fbc1f60b28633955df60b55499 /src/worker_ws.rs | |
parent | c27fd1ad630efc8149dedc4501fcfe16dd8da425 (diff) | |
download | isda-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.rs | 8 |
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 { |