Skip to main content

codei_tui/
launch.rs

1use std::sync::{Arc, RwLock};
2
3use codei_config::ResolvedConfig;
4use codei_llm::LlmProvider;
5use codei_mcp::McpManager;
6use codei_session::{Session, SessionStore};
7
8/// Shared runtime state for interactive TUI / REPL modes.
9pub struct InteractiveLaunch {
10    pub config: Arc<ResolvedConfig>,
11    pub provider: Arc<dyn LlmProvider>,
12    pub provider_name: String,
13    pub model: Arc<RwLock<String>>,
14    pub session: Session,
15    pub store: SessionStore,
16    pub mcp: Option<Arc<McpManager>>,
17}