From cc048de3b03a5cdf6ec93a529df6cae061824ad0 Mon Sep 17 00:00:00 2001 From: Clement Tsang <34804052+ClementTsang@users.noreply.github.com> Date: Sat, 17 Sep 2022 23:43:40 -0400 Subject: [PATCH] refactor: replace heim temp conversion code (#811) --- src/app/data_harvester/temperature.rs | 14 +++++--------- src/app/data_harvester/temperature/heim.rs | 19 +++++++------------ 2 files changed, 12 insertions(+), 21 deletions(-) diff --git a/src/app/data_harvester/temperature.rs b/src/app/data_harvester/temperature.rs index 1b64112c..020ae912 100644 --- a/src/app/data_harvester/temperature.rs +++ b/src/app/data_harvester/temperature.rs @@ -39,16 +39,12 @@ impl Default for TemperatureType { } } -cfg_if::cfg_if! { - if #[cfg(any(feature = "nvidia", target_os = "macos", target_os = "windows"))] { - fn convert_celsius_to_kelvin(celsius: f32) -> f32 { - celsius + 273.15 - } +fn convert_celsius_to_kelvin(celsius: f32) -> f32 { + celsius + 273.15 +} - fn convert_celsius_to_fahrenheit(celsius: f32) -> f32 { - (celsius * (9.0 / 5.0)) + 32.0 - } - } +fn convert_celsius_to_fahrenheit(celsius: f32) -> f32 { + (celsius * (9.0 / 5.0)) + 32.0 } fn is_temp_filtered(filter: &Option, text: &str) -> bool { diff --git a/src/app/data_harvester/temperature/heim.rs b/src/app/data_harvester/temperature/heim.rs index 62074715..6a9b8f59 100644 --- a/src/app/data_harvester/temperature/heim.rs +++ b/src/app/data_harvester/temperature/heim.rs @@ -1,7 +1,10 @@ //! Gets temperature data via heim. use super::{is_temp_filtered, temp_vec_sort, TempHarvest, TemperatureType}; -use crate::app::Filter; +use crate::app::{ + data_harvester::temperature::{convert_celsius_to_fahrenheit, convert_celsius_to_kelvin}, + Filter, +}; /// Get temperature sensors from the linux sysfs interface `/sys/class/hwmon` /// @@ -97,7 +100,6 @@ pub async fn get_temperature_data( }; if is_temp_filtered(filter, &name) { - use heim::units::{thermodynamic_temperature, ThermodynamicTemperature}; let temp = if should_read_temp { let temp = fs::read_to_string(temp)?; let temp = temp.trim_end().parse::().map_err(|e| { @@ -107,20 +109,13 @@ pub async fn get_temperature_data( } else { 0.0 }; - let temp = ThermodynamicTemperature::new::( - temp, - ); temperature_vec.push(TempHarvest { name, temperature: match temp_type { - TemperatureType::Celsius => { - temp.get::() - } - TemperatureType::Kelvin => temp.get::(), - TemperatureType::Fahrenheit => { - temp.get::() - } + TemperatureType::Celsius => temp, + TemperatureType::Kelvin => convert_celsius_to_kelvin(temp), + TemperatureType::Fahrenheit => convert_celsius_to_fahrenheit(temp), }, }); }