moving code into mtemp struct
This commit is contained in:
33
src/main.rs
33
src/main.rs
@@ -1,9 +1,12 @@
|
||||
mod cli;
|
||||
mod lm_sensors;
|
||||
mod mtemp;
|
||||
mod nvidia_smi;
|
||||
mod sensor_names;
|
||||
|
||||
use cli::Arguments;
|
||||
use lm_sensors::{sensors_data, Sensor};
|
||||
use lm_sensors::sensors_data;
|
||||
use mtemp::Mtemp;
|
||||
use nvidia_smi::temperature;
|
||||
use structopt::StructOpt;
|
||||
|
||||
@@ -18,38 +21,24 @@ fn main() {
|
||||
}
|
||||
|
||||
fn print_cpu_temp() {
|
||||
let sensors_data = sensors_data();
|
||||
if let Ok(sensors) = sensors_data {
|
||||
print_chip_temp(sensors.cpu_chip());
|
||||
if let Some(temp) = Mtemp::cpu() {
|
||||
println!("{}", temp);
|
||||
}
|
||||
}
|
||||
|
||||
fn print_disk_temp() {
|
||||
let sensors_data = sensors_data();
|
||||
if let Ok(sensors) = sensors_data {
|
||||
print_chip_temp(sensors.disk_chip());
|
||||
}
|
||||
}
|
||||
|
||||
fn print_chip_temp(chip: Option<&Sensor>) {
|
||||
if let Some(chip) = chip {
|
||||
if let Some(temp) = chip.temp() {
|
||||
println!("{}", temp);
|
||||
}
|
||||
if let Some(temp) = Mtemp::disk() {
|
||||
println!("{}", temp)
|
||||
}
|
||||
}
|
||||
|
||||
fn print_gpu_temp() {
|
||||
let gpu_temp_data = temperature();
|
||||
if let Ok(temp) = gpu_temp_data {
|
||||
if let Some(temp) = Mtemp::gpu() {
|
||||
println!("{}", temp)
|
||||
}
|
||||
}
|
||||
|
||||
fn debug() {
|
||||
let sensors_data = sensors_data();
|
||||
println!("lm-sensors: {:?}", sensors_data);
|
||||
|
||||
let nvidia_smi_temp = temperature();
|
||||
println!("nvidia-smi: {:?}", nvidia_smi_temp);
|
||||
println!("lm-sensors: {:?}", sensors_data());
|
||||
println!("nvidia-smi: {:?}", temperature());
|
||||
}
|
||||
|
||||
39
src/mtemp.rs
Normal file
39
src/mtemp.rs
Normal file
@@ -0,0 +1,39 @@
|
||||
use crate::{lm_sensors::sensors_data, nvidia_smi::temperature};
|
||||
|
||||
pub struct Mtemp {}
|
||||
|
||||
impl Mtemp {
|
||||
pub fn cpu() -> Option<f64> {
|
||||
let sensors_data = sensors_data();
|
||||
if sensors_data.is_err() {
|
||||
return None;
|
||||
}
|
||||
|
||||
if let Some(chip) = sensors_data.unwrap().cpu_chip() {
|
||||
chip.temp()
|
||||
} else {
|
||||
None
|
||||
}
|
||||
}
|
||||
|
||||
pub fn disk() -> Option<f64> {
|
||||
let sensors_data = sensors_data();
|
||||
if sensors_data.is_err() {
|
||||
return None;
|
||||
}
|
||||
|
||||
if let Some(chip) = sensors_data.unwrap().disk_chip() {
|
||||
chip.temp()
|
||||
} else {
|
||||
None
|
||||
}
|
||||
}
|
||||
|
||||
pub fn gpu() -> Option<f64> {
|
||||
if let Ok(temp) = temperature() {
|
||||
Some(temp)
|
||||
} else {
|
||||
None
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user