task_graph_mcp/resources/files.rs
1//! File lock resource handlers.
2
3use crate::db::Database;
4use anyhow::Result;
5use serde_json::{Value, json};
6
7pub fn get_all_file_locks(db: &Database) -> Result<Value> {
8 let locks = db.get_all_file_locks()?;
9
10 Ok(json!({
11 "locks": locks.iter().map(|l| json!({
12 "file_path": l.file_path,
13 "worker_id": l.worker_id.to_string(),
14 "locked_at": l.locked_at
15 })).collect::<Vec<_>>()
16 }))
17}