No need to spawn another task, this is a spawned task anyways.
This commit is contained in:
parent
94dc038e2b
commit
833219d27a
1 changed files with 6 additions and 11 deletions
|
|
@ -54,18 +54,13 @@ async fn get_wifi_mode(tx: Sender<bool>) -> zbus::Result<()> {
|
||||||
let wireless_enabled = network_manager.wireless_enabled().await?;
|
let wireless_enabled = network_manager.wireless_enabled().await?;
|
||||||
tx.send(wireless_enabled)
|
tx.send(wireless_enabled)
|
||||||
.expect("Failed to send wifi enablement back to main thread");
|
.expect("Failed to send wifi enablement back to main thread");
|
||||||
tokio::spawn(async move {
|
let mut stream = network_manager.receive_wireless_enabled_changed().await;
|
||||||
let connection = Connection::system().await?;
|
while let Some(wireless_enabled) = stream.next().await {
|
||||||
let network_manager = NetworkManager::new(&connection).await?;
|
if let Ok(wireless_enabled) = wireless_enabled.get().await {
|
||||||
let mut stream = network_manager.receive_wireless_enabled_changed().await;
|
tx.send(wireless_enabled)
|
||||||
while let Some(wireless_enabled) = stream.next().await {
|
.expect("Failed to send wifi enablement back to main thread");
|
||||||
if let Ok(wireless_enabled) = wireless_enabled.get().await {
|
|
||||||
tx.send(wireless_enabled)
|
|
||||||
.expect("Failed to send wifi enablement back to main thread");
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
zbus::Result::Ok(())
|
}
|
||||||
});
|
|
||||||
Ok(())
|
Ok(())
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue