feat: merged normal agent config and graph agent configs into one file (either/or)

This commit is contained in:
2026-05-15 12:57:08 -06:00
parent 984a073730
commit bf6b2f718c
8 changed files with 277 additions and 41 deletions
+1 -20
View File
@@ -125,20 +125,7 @@ fn enhance_yaml_error(error: serde_yaml::Error) -> Error {
/// Returns true if the named agent has a `graph.yaml` in its data directory.
pub fn agent_has_graph(agent_name: &str) -> bool {
paths::agent_graph_path(agent_name).exists()
}
/// Load `graph.yaml` from the named agent's data directory. Returns `Ok(None)`
/// if no graph file exists.
pub fn load_agent_graph(agent_name: &str) -> Result<Option<Graph>> {
let graph_path = paths::agent_graph_path(agent_name);
if !graph_path.exists() {
return Ok(None);
}
let parser = GraphParser::new(paths::agent_data_dir(agent_name));
let graph = parser.load_from_file(&graph_path)?;
Ok(Some(graph))
paths::agent_graph_file(agent_name).exists()
}
#[cfg(test)]
@@ -448,10 +435,4 @@ nodes:
fn agent_has_graph_false_for_unknown_agent() {
assert!(!agent_has_graph("__nonexistent_agent_for_test__"));
}
#[test]
fn load_agent_graph_returns_none_when_absent() {
let result = load_agent_graph("__nonexistent_agent_for_test__").unwrap();
assert!(result.is_none());
}
}