diff --git a/src/connectivity/providers/windows.rs b/src/connectivity/providers/windows.rs index d6937ad..7e77108 100644 --- a/src/connectivity/providers/windows.rs +++ b/src/connectivity/providers/windows.rs @@ -45,14 +45,14 @@ impl Connectivity for WiFi { .args(&[ "wlan", "connect", - &format!("name={}", *self.connection.unwrap().ssid), + &format!("name={}", ssid), ]) .output() .map_err(|err| WifiConnectionError::FailedToConnect(format!("{}", err)))?; if !String::from_utf8_lossy(&output.stdout) .as_ref() - .contains("successfully activated") + .contains("completed successfully") { return Ok(false); } diff --git a/src/platforms/windows.rs b/src/platforms/windows.rs index 7397b8f..4e05273 100644 --- a/src/platforms/windows.rs +++ b/src/platforms/windows.rs @@ -43,7 +43,7 @@ impl WifiInterface for Windows { .output() .map_err(|err| WifiError::IoError(err))?; - Ok(!String::from_utf8_lossy(&output.stdout).contains("disconnected")) + Ok(!String::from_utf8_lossy(&output.stdout).contains("There is no wireless interface")) } /// Turn on the wireless network adapter. @@ -64,7 +64,7 @@ impl WifiInterface for Windows { /// Turn off the wireless network adapter. fn turn_off() -> Result<(), WifiError> { - let _output = Command::new("nmcli") + let _output = Command::new("netsh") .args(&[ "interface", "set",