feat: Windows DNS configuration via netsh #28

Merged
razvandimescu merged 16 commits from feat/windows-dns-config into main 2026-04-01 23:17:52 +08:00
Showing only changes of commit 19b59d8c4c - Show all commits

View File

@@ -463,7 +463,13 @@ fn get_windows_interfaces() -> Result<std::collections::HashMap<String, WindowsI
#[cfg(windows)]
fn windows_backup_path() -> std::path::PathBuf {
crate::config_dir().join("original-dns.json")
// Use ProgramData (not APPDATA) since install requires admin elevation
// and APPDATA differs between user and admin contexts.
std::path::PathBuf::from(
std::env::var("PROGRAMDATA").unwrap_or_else(|_| "C:\\ProgramData".into()),
)
.join("numa")
.join("original-dns.json")
}
#[cfg(windows)]