This commit is contained in:
Bel LaPointe
2025-11-11 10:21:09 -07:00
parent c174181435
commit e48338ff0e
2 changed files with 13 additions and 3 deletions

View File

@@ -261,10 +261,19 @@ impl Events {
}
fn snapshot(&self) -> Result<Vec<Task>, String> {
let mut result = vec![];
let mut result = serde_json::json!([]);
for event in self.0.iter() {
panic!("not impl: {:?}", event)
match json_patch::patch(&mut result, vec![event.patch.clone()].as_slice()) {
Ok(_) => Ok(()),
Err(msg) => Err(format!(
"failed to patch {} onto {}: {}",
&event.patch, &result, msg
)),
}?;
}
match serde_json::from_str(serde_json::to_string(&result).unwrap().as_str()) {
Ok(v) => Ok(v),
Err(msg) => Err(format!("failed turning patched into events: {}", msg)),
}
Ok(result)
}
}