#[derive(Debug, Clone)]
pub struct SpawnOptions {
pub working_dir: std::path::PathBuf,
pub prompt: String,
pub resume_session_id: Option<String>,
pub model: Option<String>,
pub append_system_prompt: Option<String>,
pub extra_args: Vec<String>,
pub env_vars: Vec<(String, String)>,
pub continue_last: bool,
pub allowed_tools: Vec<String>,
pub permission_mode: Option<String>,
pub mcp_config: Option<std::path::PathBuf>,
pub max_turns: Option<u32>,
pub sandbox: bool,
}
impl Default for SpawnOptions {
fn default() -> Self {
Self {
working_dir: std::path::PathBuf::default(),
prompt: String::new(),
resume_session_id: None,
model: None,
append_system_prompt: None,
extra_args: Vec::new(),
env_vars: Vec::new(),
continue_last: false,
allowed_tools: Vec::new(),
permission_mode: None,
mcp_config: None,
max_turns: None,
sandbox: false,
}
}
}