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}