From 3bedf7ec353502f35cafb77bbeffd43bc30f415d Mon Sep 17 00:00:00 2001 From: Sline Date: Wed, 22 Oct 2025 19:52:44 +0800 Subject: [PATCH] feat(backup): add dns_config into backup (#5166) --- src-tauri/src/core/backup.rs | 6 ++++++ src-tauri/src/utils/dirs.rs | 1 + 2 files changed, 7 insertions(+) diff --git a/src-tauri/src/core/backup.rs b/src-tauri/src/core/backup.rs index 25521e6e..d9e46c68 100644 --- a/src-tauri/src/core/backup.rs +++ b/src-tauri/src/core/backup.rs @@ -288,6 +288,12 @@ pub fn create_backup() -> Result<(String, PathBuf), Error> { zip.start_file(dirs::VERGE_CONFIG, options)?; zip.write_all(serde_yaml_ng::to_string(&verge_config)?.as_bytes())?; + let dns_config_path = dirs::app_home_dir()?.join(dirs::DNS_CONFIG); + if dns_config_path.exists() { + zip.start_file(dirs::DNS_CONFIG, options)?; + zip.write_all(fs::read(&dns_config_path)?.as_slice())?; + } + zip.start_file(dirs::PROFILE_YAML, options)?; zip.write_all(fs::read(dirs::profiles_path()?)?.as_slice())?; zip.finish()?; diff --git a/src-tauri/src/utils/dirs.rs b/src-tauri/src/utils/dirs.rs index dfbec7ce..3730be82 100644 --- a/src-tauri/src/utils/dirs.rs +++ b/src-tauri/src/utils/dirs.rs @@ -20,6 +20,7 @@ pub static PORTABLE_FLAG: OnceCell = OnceCell::new(); pub static CLASH_CONFIG: &str = "config.yaml"; pub static VERGE_CONFIG: &str = "verge.yaml"; pub static PROFILE_YAML: &str = "profiles.yaml"; +pub static DNS_CONFIG: &str = "dns_config.yaml"; /// init portable flag pub fn init_portable_flag() -> Result<()> {