From 0359a01cc89b1bbcf0bd08799d2c8dfd09f609d0 Mon Sep 17 00:00:00 2001 From: mustafa salih Date: Wed, 3 Feb 2021 03:42:05 +0300 Subject: removed some doublicated code --- src/utils/cpu.rs | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) (limited to 'src/utils/cpu.rs') diff --git a/src/utils/cpu.rs b/src/utils/cpu.rs index f8ae595..2047a07 100644 --- a/src/utils/cpu.rs +++ b/src/utils/cpu.rs @@ -1,11 +1,14 @@ use crate::config::CONFIG; -use std::fs::File; -use std::io::Read; +use crate::types::ThreadsData; +use std::fs::read_to_string; // getting cpu temperature -pub fn get_cpu_temp() -> Result { - let mut buf = String::new(); - File::open("/sys/class/thermal/thermal_zone0/temp")?.read_to_string(&mut buf)?; +pub fn get_cpu_temp() -> ThreadsData { + let buf = match read_to_string("/sys/class/thermal/thermal_zone0/temp") { + Ok(data) => data, + _ => return ThreadsData::CpuTemp(String::from("Error reading temp")), + }; + let value = buf.trim().parse::().unwrap(); let result = format!( @@ -14,5 +17,5 @@ pub fn get_cpu_temp() -> Result { value / 1000.0, CONFIG.seperator ); - Ok(result) + ThreadsData::CpuTemp(result) } -- cgit v1.2.3