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(),