mirror of
https://github.com/farion1231/cc-switch.git
synced 2026-07-24 12:44:18 +08:00
8f018a2d45
Add a profile feature that captures the current provider, MCP, skills and prompt state for Claude Code and Codex as a named snapshot, and re-applies it in one click from the header switcher or the tray Projects submenu. - New profiles table (schema v12) with current marker in settings - ProfileService orchestrates the four existing switch primitives (provider first, then MCP diff, skills diff, prompt enable) - Best-effort apply: dangling references become warnings, no rollback - Header combobox switcher + snapshot-style manage dialog - Tray Projects submenu shared with the UI apply/event pipeline - i18n for zh/en/ja/zh-TW under the new profiles domain - Integration tests covering roundtrip, dangling refs and clear
22 lines
503 B
Rust
22 lines
503 B
Rust
//! Data Access Object layer
|
|
//!
|
|
//! Database access operations for each domain
|
|
|
|
pub mod failover;
|
|
pub mod mcp;
|
|
pub mod profiles;
|
|
pub mod prompts;
|
|
pub mod providers;
|
|
pub mod providers_seed;
|
|
pub mod proxy;
|
|
pub mod settings;
|
|
pub mod skills;
|
|
pub mod stream_check;
|
|
pub mod universal_providers;
|
|
pub mod usage_rollup;
|
|
|
|
// 所有 DAO 方法都通过 Database impl 提供,无需单独导出
|
|
// 导出 FailoverQueueItem / Profile 供外部使用
|
|
pub use failover::FailoverQueueItem;
|
|
pub use profiles::Profile;
|