INNER CODE UNIT · Rust
set_task_state
HemantKArya/BloomeeTunes · rust/src/api/downloader/mod.rs:506
fn set_task_state(
&self,
task_id: &str,
state: DownloadTaskState,
message: Option<String>,
last_error: Option<String>,
) {
if let Some(task) = self.get_task(task_id) {
if let Ok(mut g) = task.lock() {
g.persisted.state = state;
g.persisted.message = message;
g.persisted.last_error = last_error;
}
}
self.persist_manifest();
if let Some(snap) = self.snapshot_for(task_id) {
self.emit(DownloadManagerEvent::TaskUpdated(snap));
}