monitoring kit
Diffstat (limited to 'cpu/src/temps.rs')
| -rw-r--r-- | cpu/src/temps.rs | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/cpu/src/temps.rs b/cpu/src/temps.rs index 485b427..81c7883 100644 --- a/cpu/src/temps.rs +++ b/cpu/src/temps.rs @@ -2,7 +2,7 @@ use anyhow::{ensure, Result}; use comat::cwrite; use cpu::*; -use grapher::Grapher; +use grapher::{truncwrite, Grapher}; use std::array; use std::convert::identity; use std::io::Write; @@ -30,7 +30,7 @@ fn main() -> Result<()> { ViewCore::One(x) => ensure!(x < info.count, "not enough cores"), _ => (), } - let mut t = Temps::load()?; + let mut t = temps()?; let mut g = Grapher::new()?; g.push_point(t.read()? / 105.0); @@ -75,10 +75,12 @@ fn main() -> Result<()> { let speed = speed()?; let temp = t.read()?; let fps = (1f32 / d).round(); - cwrite!( - g.buffer, - " {fps}fps ──── {name} {core} @ {speed:.2} GHz ──── {red}{temp}{reset} °C", - )?; + let core = if !name.contains("Ryzen") { + core.to_string() + " " + } else { + "".to_string() + }; + truncwrite!(g.buffer," {fps}fps ──── {name} {core}@ {speed:.2} GHz ──── \u{1b}[0;34;31m{temp:.0}\u{1b}[0m °C",)?; stdout.write_all(&g.buffer)?; stdout.flush()?; |