// 禁止 Windows 上弹出控制台窗口
#![cfg_attr(not(debug_assertions), windows_subsystem = "windows")]

fn main() {
    // --mcp-index 模式：作为 Claude Code 的 stdio MCP 服务器运行，
    // 在 Tauri/single-instance 启动之前就分流，绝不拉起 GUI 窗口。
    let args: Vec<String> = std::env::args().collect();
    if args.iter().any(|a| a == "--mcp-index") {
        ccgui_lib::run_mcp_index(&args);
        return;
    }
    // --index-scan：无界面一次性全量索引指定项目（CI / 手动重建用）
    if args.iter().any(|a| a == "--index-scan") {
        ccgui_lib::run_index_scan(&args);
        return;
    }
    ccgui_lib::run()
}
