Expand description
Task Manager - Centralized Task Lifecycle Management
Provides centralized management for all tasks in a3s-code. Handles spawning, tracking, and coordinating task execution.
§Example
ⓘ
use a3s_code_core::task::{TaskManager, Task, TaskType};
let manager = TaskManager::new();
// Spawn a task
let task = Task::agent("general", "/workspace", "Analyze this");
let task_id = manager.spawn(task);
// Wait for completion
let result = manager.wait(task_id).await;
assert!(result.is_ok());
// Subscribe to updates
let mut rx = manager.subscribe(task_id).unwrap();
while let Some(event) = rx.recv().await {
println!("Task update: {:?}", event);
}Structs§
- Task
Manager - Centralized task lifecycle manager
- Task
Result - Task execution result
Enums§
- Task
Event - Task lifecycle events
- Task
Manager Error - Task manager errors