pub fn mesh_declared_enabled(root: &Path) -> boolExpand description
Whether the repository at root declares its mesh enabled: a declaration under
.ai/repo/mesh/ whose top-level enabled is true. Read from the files, not the index:
this runs before every edit.
use majordomus_cli::guard::mesh_declared_enabled;
let dir = tempfile::tempdir().unwrap();
assert!(!mesh_declared_enabled(dir.path()), "no declaration");
let mesh = dir.path().join(".ai/repo/mesh");
std::fs::create_dir_all(&mesh).unwrap();
std::fs::write(mesh.join("mesh.yaml"), "enabled: false\n").unwrap();
assert!(!mesh_declared_enabled(dir.path()));
std::fs::write(mesh.join("mesh.yaml"), "enabled: true\n").unwrap();
assert!(mesh_declared_enabled(dir.path()));