Skip to main content

rustyclaw_core/tasks/
mod.rs

1//! Task management system for RustyClaw.
2//!
3//! Tasks are first-class entities that can be:
4//! - Foregrounded (streaming output to user)
5//! - Backgrounded (running silently)
6//! - Paused/resumed
7//! - Cancelled
8//!
9//! Task sources include:
10//! - Shell commands (exec)
11//! - Sub-agent sessions
12//! - Cron jobs
13//! - MCP tool calls
14//! - Long-running tools (browser, web_fetch, etc.)
15
16mod display;
17mod manager;
18mod model;
19mod thread;
20
21pub use display::{
22    TaskIcon, TaskIndicator, format_task_icons, format_task_indicators, format_task_status,
23};
24pub use manager::{TaskEvent, TaskHandle, TaskManager};
25pub use model::{Task, TaskId, TaskKind, TaskProgress, TaskStatus};
26pub use thread::{
27    MessageRole, SharedThreadManager, TaskThread, ThreadInfo, ThreadManager, ThreadMessage,
28    ToolInteraction,
29};