From fcbf8a985a7ee8f2a90eb187dab100173920b259 Mon Sep 17 00:00:00 2001
From: Tunglies <77394545+Tunglies@users.noreply.github.com>
Date: Tue, 29 Sep 2026 20:35:34 +0800
Subject: [PATCH] refactor(core): type notice statuses behind the frozen wire
contract
---
src-tauri/src/cmd/clash.rs | 7 +-
src-tauri/src/cmd/profile.rs | 3 +-
src-tauri/src/cmd/validate.rs | 33 +--
src-tauri/src/config/config.rs | 21 +-
src-tauri/src/config/dns.rs | 3 +-
src-tauri/src/config/port.rs | 7 +-
src-tauri/src/core/hotkey.rs | 5 +-
src-tauri/src/core/manager/config.rs | 5 +-
src-tauri/src/core/mod.rs | 4 +-
.../notify/desktop.rs} | 0
src-tauri/src/core/{ => notify}/handle.rs | 15 +-
src-tauri/src/core/notify/mod.rs | 206 ++++++++++++++++++
.../src/core/{ => notify}/notification.rs | 88 +++++++-
src-tauri/src/core/service.rs | 9 +-
src-tauri/src/core/updater.rs | 4 +-
src-tauri/src/enhance/mod.rs | 3 +-
src-tauri/src/feat/clash.rs | 9 +-
src-tauri/src/feat/profile.rs | 12 +-
src-tauri/src/feat/tun.rs | 6 +-
src-tauri/src/feat/window.rs | 5 +-
src-tauri/src/utils/help.rs | 3 +-
src-tauri/src/utils/mod.rs | 2 +-
src-tauri/src/utils/resolve/mod.rs | 3 +-
src-tauri/src/utils/resolve/scheme.rs | 15 +-
24 files changed, 387 insertions(+), 81 deletions(-)
rename src-tauri/src/{utils/notification.rs => core/notify/desktop.rs} (100%)
rename src-tauri/src/core/{ => notify}/handle.rs (92%)
create mode 100644 src-tauri/src/core/notify/mod.rs
rename src-tauri/src/core/{ => notify}/notification.rs (81%)
diff --git a/src-tauri/src/cmd/clash.rs b/src-tauri/src/cmd/clash.rs
index 76f059516..2d5a567db 100644
--- a/src-tauri/src/cmd/clash.rs
+++ b/src-tauri/src/cmd/clash.rs
@@ -1,4 +1,5 @@
use super::{CmdResult, CommandFailure, WithErrorCode as _, proxy_aware_coded_error, proxy_aware_error};
+use crate::core::notify::NoticeStatus;
use crate::feat;
use crate::utils::{dirs, yaml_emitter};
use crate::{
@@ -56,14 +57,14 @@ pub async fn change_clash_core(clash_core: String) -> CmdResult