Skip to main content

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}