use crate::Result;
use std::net::IpAddr;
use wintun_bindings::Adapter;
pub fn add_dns_servers(dns_servers: &[IpAddr], interface_name: &str) -> Result<()> {
let wintun = unsafe {
wintun_bindings::load().map_err(|e| crate::error::DnsError::PlatformError {
message: format!("failed to load WinTun library: {e}"),
})?
};
let adapter = Adapter::open(&wintun, interface_name).map_err(|e| {
crate::error::DnsError::PlatformError {
message: format!("failed to open adapter: {e}"),
}
})?;
adapter
.set_dns_servers(dns_servers)
.map_err(|_e| crate::error::DnsError::ConfigurationFailed)?;
Ok(())
}
pub fn delete_dns_servers() -> Result<()> {
Ok(())
}