From d23d1d9a1d12b9f4b709db74233166c29b692696 Mon Sep 17 00:00:00 2001 From: Tunglies <77394545+Tunglies@users.noreply.github.com> Date: Thu, 28 Aug 2025 04:38:10 +0800 Subject: [PATCH] fix: remove auto clean up profiles behavior in resolve process --- UPDATELOG.md | 4 ++++ src-tauri/src/cmd/profile.rs | 4 ---- src-tauri/src/config/profiles.rs | 19 ------------------- src-tauri/src/utils/resolve.rs | 12 ------------ 4 files changed, 4 insertions(+), 35 deletions(-) diff --git a/UPDATELOG.md b/UPDATELOG.md index b60038877..d65fe0766 100644 --- a/UPDATELOG.md +++ b/UPDATELOG.md @@ -18,6 +18,10 @@ - 修复任务管理中的潜在并发问题 - 修复通过托盘重启应用无法恢复 +### 🗑️ 移除内容 + +- 移除启动阶段自动清理过期订阅 + ## v2.4.0 **发行代号:融** diff --git a/src-tauri/src/cmd/profile.rs b/src-tauri/src/cmd/profile.rs index 54df240b6..0311bed7c 100644 --- a/src-tauri/src/cmd/profile.rs +++ b/src-tauri/src/cmd/profile.rs @@ -253,10 +253,6 @@ pub async fn delete_profile(index: String) -> CmdResult { // 使用Send-safe helper函数 let should_update = wrap_err!(profiles_delete_item_safe(index).await)?; - // 删除后自动清理冗余文件 - let profiles = Config::profiles().await; - let _ = profiles.latest_ref().auto_cleanup(); - if should_update { match CoreManager::global().update_config().await { Ok(_) => { diff --git a/src-tauri/src/config/profiles.rs b/src-tauri/src/config/profiles.rs index 1a644dd1d..092539846 100644 --- a/src-tauri/src/config/profiles.rs +++ b/src-tauri/src/config/profiles.rs @@ -735,25 +735,6 @@ impl IProfiles { .unwrap_or(false) }) } - - pub fn auto_cleanup(&self) -> Result<()> { - match self.cleanup_orphaned_files() { - Ok(result) => { - if !result.deleted_files.is_empty() { - log::info!( - target: "app", - "自动清理完成,删除了 {} 个冗余文件", - result.deleted_files.len() - ); - } - Ok(()) - } - Err(e) => { - log::warn!(target: "app", "自动清理失败: {e}"); - Ok(()) - } - } - } } // 特殊的Send-safe helper函数,完全避免跨await持有guard diff --git a/src-tauri/src/utils/resolve.rs b/src-tauri/src/utils/resolve.rs index 9f9eda54f..b16aaec77 100644 --- a/src-tauri/src/utils/resolve.rs +++ b/src-tauri/src/utils/resolve.rs @@ -138,18 +138,6 @@ pub async fn resolve_setup_async(app_handle: &AppHandle) { logging_error!(Type::Config, true, Config::init_config().await); logging!(info, Type::Config, true, "配置初始化完成"); - // 启动时清理冗余的 Profile 文件 - logging!(info, Type::Setup, true, "开始清理冗余的Profile文件..."); - - match Config::profiles().await.latest_ref().auto_cleanup() { - Ok(_) => { - logging!(info, Type::Setup, true, "启动时Profile文件清理完成"); - } - Err(e) => { - logging!(warn, Type::Setup, true, "启动时清理Profile文件失败: {}", e); - } - } - logging!(trace, Type::Core, true, "启动核心管理器..."); logging_error!(Type::Core, true, CoreManager::global().init().await);