ooo
This commit is contained in:
@@ -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)
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user