INNER CODE UNIT · Rust
remove_task
HemantKArya/BloomeeTunes · rust/src/api/downloader/mod.rs:550
fn remove_task(&self, task_id: &str) -> bool {
let removed = if let Ok(mut g) = self.tasks.write() {
g.remove(task_id).is_some()
} else {
false
};
if removed {
self.persist_manifest();
self.emit(DownloadManagerEvent::TaskRemoved { task_id: task_id.to_string() });
}
removed
}
// ── Internal: accessors ───────────────────────────────────────────────────
fn get_task(&self, task_id: &str) -> Option<Arc<Mutex<ManagedTask>>> {
self.tasks.read().ok()?.get(task_id).cloned()
}