diff --git a/src/config/cputemp.rs b/src/config/cputemp.rs index 39b43b0..a219e91 100644 --- a/src/config/cputemp.rs +++ b/src/config/cputemp.rs @@ -3,6 +3,7 @@ use std::default::Default; #[derive(Debug, Clone, PartialEq, Serialize, Deserialize)] pub struct CpuTemp { + pub path: String, pub icon: String, pub enabled: bool, pub delay: f64, @@ -11,6 +12,7 @@ pub struct CpuTemp { impl Default for CpuTemp { fn default() -> Self { CpuTemp { + path: String::from("/sys/class/thermal/thermal_zone0/temp"), icon: String::from(""), enabled: false, delay: 120.0, diff --git a/src/types.rs b/src/types.rs index a26ffc2..7f6da2e 100644 --- a/src/types.rs +++ b/src/types.rs @@ -84,6 +84,7 @@ pub struct Battery { #[derive(Clone)] pub struct CpuTemp { + pub path: String, pub icon: String, pub enabled: bool, pub delay: f64, diff --git a/src/utils/cpu.rs b/src/utils/cpu.rs index f49fda0..cb94f0d 100644 --- a/src/utils/cpu.rs +++ b/src/utils/cpu.rs @@ -4,7 +4,7 @@ use std::fs::read_to_string; // getting cpu temperature pub async fn get_cpu_temp() -> ThreadsData { - let buf = match read_to_string("/sys/class/thermal/thermal_zone0/temp") { + let buf = match read_to_string(&CONFIG.cpu_temperature.path) { Ok(data) => data, _ => return ThreadsData::CpuTemp(String::from("Error reading temp")), };