From 497ba61d22643d30db474e40726905afd04a3ede Mon Sep 17 00:00:00 2001 From: Luke Date: Wed, 6 May 2020 07:38:35 +1200 Subject: [PATCH] Try to handle fan-mode fail better --- rog-core/src/core.rs | 6 +++++- rog-core/src/daemon.rs | 6 +++++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/rog-core/src/core.rs b/rog-core/src/core.rs index 4a653afd..7b4d4b9d 100644 --- a/rog-core/src/core.rs +++ b/rog-core/src/core.rs @@ -97,7 +97,11 @@ impl RogCore { pub async fn fan_mode_reload(&mut self, config: &mut Config) -> Result<(), Box> { let path = RogCore::get_fan_path()?; let mut file = OpenOptions::new().write(true).open(path)?; - file.write_all(format!("{:?}\n", config.fan_mode).as_bytes())?; + file.write_all(format!("{:?}\n", config.fan_mode).as_bytes()) + .map_err(|err| { + error!("Could not write fan mode: {:?}", err); + }) + .unwrap(); self.set_pstate_for_fan_mode(FanLevel::from(config.fan_mode), config)?; info!("Reloaded last saved settings"); Ok(()) diff --git a/rog-core/src/daemon.rs b/rog-core/src/daemon.rs index 883913dc..a3f4d2f6 100644 --- a/rog-core/src/daemon.rs +++ b/rog-core/src/daemon.rs @@ -53,7 +53,11 @@ pub async fn start_daemon() -> Result<(), Box> { ); // Reload settings - rogcore.fan_mode_reload(&mut config).await?; + rogcore + .fan_mode_reload(&mut config) + .await + .map_err(|err| warn!("Fan mode: {}", err)) + .unwrap(); let mut led_writer = LedWriter::new( rogcore.get_raw_device_handle(), laptop.led_endpoint(),