Skip to main content

Crate cc_switch_lib

Crate cc_switch_lib 

Source

Modules§

cli
commands

Macros§

t
Get localized text based on current language

Structs§

AppSettings
应用设置结构,允许覆盖默认配置目录
AppState
全局应用状态
AuthService
ConfigService
配置导入导出相关业务逻辑
Database
数据库连接封装
DeepLinkImportRequest
Deep link import request model.
EndpointLatency
端点测速结果
ExtraUsage
FailoverQueueItem
故障转移队列条目(简化版,用于前端展示)
ManagedAuthAccount
ManagedAuthDeviceCodeResponse
ManagedAuthStatus
McpApps
MCP 服务器应用状态(标记应用到哪些客户端)
McpLiveDriftEntry
McpLiveDriftReport
McpServer
MCP 服务器定义(v3.7.0 统一结构)
McpService
MCP 相关业务逻辑(v3.7.0 统一结构)
MultiAppConfig
多应用配置结构(向后兼容)
PromptService
Provider
供应商结构体
ProviderMeta
供应商元数据
ProviderService
供应商相关业务逻辑
ProxyConfig
代理服务器配置
ProxyServerInfo
代理服务器信息
ProxyService
ProxyStatus
代理服务器状态
QuotaTier
SkillService
SpeedtestService
网络测速相关业务
StreamCheckConfig
流式检查配置
StreamCheckResult
流式检查结果
StreamCheckService
流式健康检查服务
SubscriptionQuota
WebDavSyncService
WebDavSyncSettings
WebDavSyncStatus
WebDavSyncSummary

Enums§

AppError
AppType
应用类型
CredentialStatus
HealthStatus
健康状态枚举
McpLiveDriftKind
SyncDecision

Functions§

check_legacy_config_dir_migration_needed
检查是否存在尚未迁移的旧版配置目录。
codex_config_text_from_settings
export_config_to_file
Export the SQLite database to a CC Switch compatible SQL file.
get_app_config_dir
获取应用配置目录路径(默认 $HOME/.cc-switch-tui)
get_claude_mcp_path
获取 Claude MCP 配置文件路径,若设置了目录覆盖则与覆盖目录同级
get_claude_settings_path
获取 Claude Code 主配置文件路径
get_codex_auth_path
获取 Codex auth.json 路径
get_codex_config_path
获取 Codex config.toml 路径
get_enable_claude_plugin_integration
get_skip_claude_onboarding
get_webdav_sync_settings
import_from_claude
从 ~/.claude.json 导入 mcpServers 到统一结构(v3.7.0+) 已存在的服务器将启用 Claude 应用,不覆盖其他字段和应用状态
import_from_codex
从 ~/.codex/config.toml 导入 MCP 到统一结构(v3.7.0+)
import_from_gemini
从 ~/.gemini/settings.json 导入 mcpServers 到统一结构(v3.7.0+) 已存在的服务器将启用 Gemini 应用,不覆盖其他字段和应用状态
import_provider_from_deeplink
Import a provider from a deep link request.
legacy_config_migration_paths
返回待迁移的旧配置目录和当前配置目录。
migrate_legacy_config_dir_if_needed
首次运行时自动将旧版 ~/.cc-switch/ 迁移到 ~/.cc-switch-tui/
parse_deeplink_url
Parse a ccswitch:// URL into a DeepLinkImportRequest.
read_codex_live_mcp_servers_map
Read Codex live MCP servers from ~/.codex/config.toml as normalized cc-switch specs.
read_json_file
读取 JSON 配置文件
remove_server_from_claude
从 Claude live 配置中移除单个 MCP 服务器
remove_server_from_codex
从 Codex live 配置中移除单个 MCP 服务器 从正确的 [mcp_servers] 表中删除,同时清理可能存在于错误位置 [mcp.servers] 的数据
remove_server_from_gemini
从 Gemini live 配置中移除单个 MCP 服务器
set_enable_claude_plugin_integration
set_skip_claude_onboarding
set_webdav_sync_settings
skip_legacy_config_dir_migration
用户拒绝迁移:写入标记文件以永不再次提示。
sync_claude_plugin_on_provider_switch
sync_claude_plugin_on_settings_toggle
sync_enabled_to_claude
将 config.json 中 enabled==true 的项投影写入 ~/.claude.json
sync_enabled_to_codex
将 config.json 中 Codex 的 enabled==true 项以 TOML 形式写入 ~/.codex/config.toml
sync_enabled_to_gemini
将 config.json 中 enabled==true 的项投影写入 ~/.gemini/settings.json
sync_single_server_to_claude
将单个 MCP 服务器同步到 Claude live 配置
sync_single_server_to_codex
将单个 MCP 服务器同步到 Codex live 配置 始终使用 Codex 官方格式 [mcp_servers],并清理可能存在的错误格式 [mcp.servers]
sync_single_server_to_gemini
将单个 MCP 服务器同步到 Gemini live 配置
update_settings
update_webdav_sync_status
webdav_jianguoyun_preset
write_codex_live_atomic
原子写 Codex 的 auth.jsonconfig.toml,在第二步失败时回滚第一步