Skip to main content

Module manager

Module manager 

Source
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§

TaskManager
Centralized task lifecycle manager
TaskResult
Task execution result

Enums§

TaskEvent
Task lifecycle events
TaskManagerError
Task manager errors