Skip to main content

mesh_declared_enabled

Function mesh_declared_enabled 

Source
pub fn mesh_declared_enabled(root: &Path) -> bool
Expand 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()));