From 0f2ace99401bacae9f4d9ed83ed75bd59a16c479 Mon Sep 17 00:00:00 2001 From: Vicki Pfau Date: Wed, 19 Mar 2025 20:31:01 -0700 Subject: [PATCH] power: Don't clone config.battery_charge_limit --- src/power.rs | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/power.rs b/src/power.rs index f8f51c5..dbaa992 100644 --- a/src/power.rs +++ b/src/power.rs @@ -422,10 +422,10 @@ pub(crate) async fn get_tdp_limit_range() -> Result<(u32, u32)> { } pub(crate) async fn get_max_charge_level() -> Result { - let config = platform_config() - .await? + let config = platform_config().await?; + let config = config .as_ref() - .and_then(|config| config.battery_charge_limit.clone()) + .and_then(|config| config.battery_charge_limit.as_ref()) .ok_or(anyhow!("No battery charge limit configured"))?; let base = find_hwmon(config.hwmon_name.as_str()).await?; @@ -440,10 +440,10 @@ pub(crate) async fn get_max_charge_level() -> Result { pub(crate) async fn set_max_charge_level(limit: i32) -> Result<()> { ensure!((0..=100).contains(&limit), "Invalid limit"); let data = limit.to_string(); - let config = platform_config() - .await? + let config = platform_config().await?; + let config = config .as_ref() - .and_then(|config| config.battery_charge_limit.clone()) + .and_then(|config| config.battery_charge_limit.as_ref()) .ok_or(anyhow!("No battery charge limit configured"))?; let base = find_hwmon(config.hwmon_name.as_str()).await?;