Fix windows different API

This commit is contained in:
Bogdan-Ștefan Neacşu
2025-06-23 10:15:30 +00:00
parent 2f47aa5cda
commit ec9635447a
2 changed files with 20 additions and 0 deletions
+10
View File
@@ -48,6 +48,7 @@ impl WireguardInterfaceApi for WgApiWrapper {
self.inner.configure_peer_routing(peers)
}
#[cfg(not(target_os = "windows"))]
fn configure_interface(
&self,
config: &defguard_wireguard_rs::InterfaceConfiguration,
@@ -55,6 +56,15 @@ impl WireguardInterfaceApi for WgApiWrapper {
self.inner.configure_interface(config)
}
#[cfg(target_os = "windows")]
fn configure_interface(
&self,
config: &defguard_wireguard_rs::InterfaceConfiguration,
dns: &[std::net::IpAddr],
) -> Result<(), WireguardInterfaceError> {
self.inner.configure_interface(config, dns)
}
fn remove_interface(
&self,
) -> Result<(), defguard_wireguard_rs::error::WireguardInterfaceError> {
+10
View File
@@ -367,6 +367,7 @@ impl WireguardInterfaceApi for MockWgApi {
todo!()
}
#[cfg(not(target_os = "windows"))]
fn configure_interface(
&self,
_config: &defguard_wireguard_rs::InterfaceConfiguration,
@@ -374,6 +375,15 @@ impl WireguardInterfaceApi for MockWgApi {
todo!()
}
#[cfg(target_os = "windows")]
fn configure_interface(
&self,
config: &defguard_wireguard_rs::InterfaceConfiguration,
dns: &[std::net::IpAddr],
) -> Result<(), WireguardInterfaceError> {
todo!()
}
fn remove_interface(
&self,
) -> Result<(), defguard_wireguard_rs::error::WireguardInterfaceError> {