move system_config to dns::system

This commit is contained in:
Luna Yao
2026-02-23 03:40:16 +01:00
parent 202d8ec121
commit 4ed9cbc4a1
7 changed files with 6 additions and 7 deletions
+20
View File
@@ -0,0 +1,20 @@
#[cfg(target_os = "linux")]
pub mod linux;
#[cfg(target_os = "windows")]
pub mod windows;
#[cfg(all(target_os = "macos", not(feature = "macos-ne")))]
pub mod darwin;
#[derive(Default, Debug)]
pub struct OSConfig {
pub nameservers: Vec<String>,
pub search_domains: Vec<String>,
pub match_domains: Vec<String>,
}
pub trait SystemConfig: Send + Sync {
fn set_dns(&self, cfg: &OSConfig) -> std::io::Result<()>;
fn close(&self) -> std::io::Result<()>;
}