scud/commands/spawn/headless/mod.rs
1//! Headless agent execution with streaming output
2//!
3//! Provides infrastructure for running agents without tmux,
4//! capturing structured JSON events for display in TUI/GUI.
5
6pub mod events;
7pub mod runner;
8pub mod store;
9
10#[cfg(feature = "direct-api")]
11pub mod direct_api;
12
13pub use events::{StreamEvent, StreamEventKind};
14pub use runner::{
15 create_runner, AnyRunner, ClaudeHeadless, HeadlessRunner, OpenCodeHeadless, SessionHandle,
16};
17#[cfg(feature = "direct-api")]
18pub use direct_api::DirectApiRunner;
19pub use store::{SessionStream, SessionStatus, StreamStore};