diff options
-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 { |