MCPcopy Create free account
hub / github.com/enowdev/enowX-Coder / extract_subagent_tasks_from_value

Function extract_subagent_tasks_from_value

src-tauri/src/agents/runner.rs:2251–2271  ·  view source on GitHub ↗
(value: &Value, out: &mut Vec<SubagentTask>)

Source from the content-addressed store, hash-verified

2249}
2250
2251fn extract_subagent_tasks_from_value(value: &Value, out: &mut Vec<SubagentTask>) {
2252 let Some(subagents) = value.get("subagents").and_then(Value::as_array) else {
2253 return;
2254 };
2255
2256 for subagent in subagents {
2257 let Some(agent_type) = subagent.get("type").and_then(Value::as_str) else {
2258 continue;
2259 };
2260 let Some(task) = subagent.get("task").and_then(Value::as_str) else {
2261 continue;
2262 };
2263
2264 if !agent_type.trim().is_empty() && !task.trim().is_empty() {
2265 out.push(SubagentTask {
2266 agent_type: agent_type.to_string(),
2267 task: task.to_string(),
2268 });
2269 }
2270 }
2271}
2272
2273fn extract_fenced_json_blocks(text: &str) -> Vec<String> {
2274 let mut out = Vec::new();

Callers 1

parse_subagent_tasksFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected