From 5ff689af822912a0b2930a06fd5f65c096f0349a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=86=B0=E5=AD=90?= <54745251+BingZi-233@users.noreply.github.com> Date: Wed, 19 Nov 2025 08:33:02 +0800 Subject: [PATCH] Add Gemini environment variable detection (#250) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat(env): add environment variable conflict detection and management 实现了系统环境变量冲突检测与管理功能: 核心功能: - 自动检测会影响 Claude/Codex 的系统环境变量 - 支持 Windows 注册表和 Unix shell 配置文件检测 - 提供可视化的环境变量冲突警告横幅 - 支持批量选择和删除环境变量 - 删除前自动备份,支持后续恢复 技术实现: - Rust 后端: 跨平台环境变量检测与管理 - React 前端: EnvWarningBanner 组件交互界面 - 国际化支持: 中英文界面 - 类型安全: 完整的 TypeScript 类型定义 * refactor(env): remove unused imports and function Remove unused HashMap and PathBuf imports, and delete the unused get_source_description function to clean up the code. * feat: Add Gemini environment variable detection --- src-tauri/src/services/env_checker.rs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src-tauri/src/services/env_checker.rs b/src-tauri/src/services/env_checker.rs index 2a437ce..1fe42a2 100644 --- a/src-tauri/src/services/env_checker.rs +++ b/src-tauri/src/services/env_checker.rs @@ -35,6 +35,7 @@ fn get_keywords_for_app(app: &str) -> Vec<&str> { match app.to_lowercase().as_str() { "claude" => vec!["ANTHROPIC"], "codex" => vec!["OPENAI"], + "gemini" => vec!["GEMINI", "GOOGLE_GEMINI"], _ => vec![], } } @@ -156,6 +157,7 @@ mod tests { fn test_get_keywords() { assert_eq!(get_keywords_for_app("claude"), vec!["ANTHROPIC"]); assert_eq!(get_keywords_for_app("codex"), vec!["OPENAI"]); + assert_eq!(get_keywords_for_app("gemini"), vec!["GEMINI", "GOOGLE_GEMINI"]); assert_eq!(get_keywords_for_app("unknown"), Vec::<&str>::new()); } }