From e45470cd919969caeffbcd6ff932a2b2b63824ad Mon Sep 17 00:00:00 2001 From: Jason Date: Sun, 10 May 2026 22:31:47 +0800 Subject: [PATCH] - fix(ci): restore frontend formatting and Linux clippy - Format Claude Desktop provider presets with Prettier - Gate platform-specific Claude Desktop path helpers behind cfg --- src-tauri/src/claude_desktop_config.rs | 7 ++++++- src/config/claudeDesktopProviderPresets.ts | 24 ++++------------------ 2 files changed, 10 insertions(+), 21 deletions(-) diff --git a/src-tauri/src/claude_desktop_config.rs b/src-tauri/src/claude_desktop_config.rs index 140b042b7..96095710e 100644 --- a/src-tauri/src/claude_desktop_config.rs +++ b/src-tauri/src/claude_desktop_config.rs @@ -3,7 +3,9 @@ use serde_json::{json, Value}; use std::fs; use std::path::{Path, PathBuf}; -use crate::config::{atomic_write, delete_file, get_home_dir, read_json_file, write_json_file}; +#[cfg(any(target_os = "macos", windows))] +use crate::config::get_home_dir; +use crate::config::{atomic_write, delete_file, read_json_file, write_json_file}; use crate::database::Database; use crate::database::CLAUDE_DESKTOP_OFFICIAL_PROVIDER_ID; use crate::error::AppError; @@ -12,7 +14,9 @@ use crate::provider::{ClaudeDesktopMode, Provider}; pub const PROFILE_ID: &str = "00000000-0000-4000-8000-000000157210"; pub const PROFILE_NAME: &str = "CC Switch"; +#[cfg(any(target_os = "macos", windows, test))] const CONFIG_FILE: &str = "claude_desktop_config.json"; +#[cfg(any(target_os = "macos", windows, test))] const CONFIG_LIBRARY_DIR: &str = "configLibrary"; const GATEWAY_TOKEN_SETTING_KEY: &str = "claude_desktop_gateway_token"; const CLAUDE_DESKTOP_PROXY_PREFIX: &str = "/claude-desktop"; @@ -958,6 +962,7 @@ fn pick_windows_claude_dir(local_app_data: &Path, threep: bool) -> Option ClaudeDesktopPaths { let config_library_path = threep_dir.join(CONFIG_LIBRARY_DIR); let profile_path = config_library_path.join(format!("{PROFILE_ID}.json")); diff --git a/src/config/claudeDesktopProviderPresets.ts b/src/config/claudeDesktopProviderPresets.ts index c63462807..7ca20789e 100644 --- a/src/config/claudeDesktopProviderPresets.ts +++ b/src/config/claudeDesktopProviderPresets.ts @@ -330,11 +330,7 @@ export const claudeDesktopProviderPresets: ClaudeDesktopProviderPreset[] = [ baseUrl: "https://api.minimaxi.com/anthropic", mode: "proxy", apiFormat: "anthropic", - modelRoutes: brandedRoutes( - "MiniMax-M2.7", - "MiniMax-M2.7", - "MiniMax-M2.7", - ), + modelRoutes: brandedRoutes("MiniMax-M2.7", "MiniMax-M2.7", "MiniMax-M2.7"), isPartner: true, partnerPromotionKey: "minimax_cn", theme: { @@ -352,11 +348,7 @@ export const claudeDesktopProviderPresets: ClaudeDesktopProviderPreset[] = [ baseUrl: "https://api.minimax.io/anthropic", mode: "proxy", apiFormat: "anthropic", - modelRoutes: brandedRoutes( - "MiniMax-M2.7", - "MiniMax-M2.7", - "MiniMax-M2.7", - ), + modelRoutes: brandedRoutes("MiniMax-M2.7", "MiniMax-M2.7", "MiniMax-M2.7"), isPartner: true, partnerPromotionKey: "minimax_en", theme: { @@ -389,11 +381,7 @@ export const claudeDesktopProviderPresets: ClaudeDesktopProviderPreset[] = [ baseUrl: "https://api.tbox.cn/api/anthropic", mode: "proxy", apiFormat: "anthropic", - modelRoutes: brandedRoutes( - "Ling-2.5-1T", - "Ling-2.5-1T", - "Ling-2.5-1T", - ), + modelRoutes: brandedRoutes("Ling-2.5-1T", "Ling-2.5-1T", "Ling-2.5-1T"), }, { name: "AiHubMix", @@ -797,11 +785,7 @@ export const claudeDesktopProviderPresets: ClaudeDesktopProviderPreset[] = [ baseUrl: "https://api.xiaomimimo.com/anthropic", mode: "proxy", apiFormat: "anthropic", - modelRoutes: brandedRoutes( - "mimo-v2-pro", - "mimo-v2-pro", - "mimo-v2-pro", - ), + modelRoutes: brandedRoutes("mimo-v2-pro", "mimo-v2-pro", "mimo-v2-pro"), icon: "xiaomimimo", iconColor: "#000000", },