steamosctl: Use WifiBackend as the argument type directly

This commit is contained in:
Vicki Pfau 2024-05-10 17:29:07 -07:00
parent fa80c861ad
commit d8cbf1d1c4

View file

@ -9,7 +9,6 @@ use anyhow::Result;
use clap::{Parser, Subcommand}; use clap::{Parser, Subcommand};
use itertools::Itertools; use itertools::Itertools;
use std::ops::Deref; use std::ops::Deref;
use std::str::FromStr;
use steamos_manager::proxy::ManagerProxy; use steamos_manager::proxy::ManagerProxy;
use steamos_manager::wifi::WifiBackend; use steamos_manager::wifi::WifiBackend;
use zbus::fdo::PropertiesProxy; use zbus::fdo::PropertiesProxy;
@ -88,7 +87,7 @@ enum Commands {
/// Set the wifi backend if possible /// Set the wifi backend if possible
SetWifiBackend { SetWifiBackend {
/// Supported backends are iwd, wpa_supplicant /// Supported backends are iwd, wpa_supplicant
backend: String, backend: WifiBackend,
}, },
/// Get the wifi backend /// Get the wifi backend
@ -223,13 +222,8 @@ async fn main() -> Result<()> {
let value = proxy.tdp_limit_min().await?; let value = proxy.tdp_limit_min().await?;
println!("TDP limit min: {value}"); println!("TDP limit min: {value}");
} }
Commands::SetWifiBackend { backend } => match WifiBackend::from_str(backend) { Commands::SetWifiBackend { backend } => {
Ok(b) => { proxy.set_wifi_backend(*backend as u32).await?;
proxy.set_wifi_backend(b as u32).await?;
}
Err(_) => {
println!("Unknown wifi backend {backend}");
}
}, },
Commands::GetWifiBackend => { Commands::GetWifiBackend => {
let backend = proxy.wifi_backend().await?; let backend = proxy.wifi_backend().await?;