pub mod parallel;
pub mod runner;
pub use parallel::{
ExecutionHandle, ParallelConfig, ParallelExecutor, ParallelOutput, ParallelResult,
ParallelStats,
};
pub use runner::RunnerConfig;
use crate::cli::session::SessionId;
#[derive(Debug, Clone)]
pub struct ExecutionContext {
pub session_id: Option<SessionId>,
pub command_name: String,
pub args: Vec<String>,
pub parallel: bool,
pub agent_count: usize,
}
#[derive(Debug)]
pub struct ExecutionResult {
pub output: String,
pub cost: Option<f64>,
pub duration: std::time::Duration,
pub success: bool,
}