diff --git a/cli/src/native/actions.rs b/cli/src/native/actions.rs index e64dca9..2d2dc2f 100644 --- a/cli/src/native/actions.rs +++ b/cli/src/native/actions.rs @@ -1377,7 +1377,20 @@ async fn handle_snapshot(cmd: &Value, state: &mut DaemonState) -> Result = state + .ref_map + .entries_sorted() + .into_iter() + .map(|(ref_id, entry)| { + let mut obj = serde_json::Map::new(); + obj.insert("role".into(), Value::String(entry.role)); + obj.insert("name".into(), Value::String(entry.name)); + (ref_id, Value::Object(obj)) + }) + .collect(); + + Ok(json!({ "snapshot": tree, "origin": url, "refs": refs })) } async fn handle_screenshot(cmd: &Value, state: &mut DaemonState) -> Result {