From 96a972f9f0e2364e576010c314e135f388ca4d76 Mon Sep 17 00:00:00 2001 From: electria Date: Sat, 15 Aug 2026 18:48:45 -0700 Subject: [PATCH] refactor: generalize CpuGraph -> Graph --- src/app/{cpu_graph.rs => graph.rs} | 14 +++++++------- src/app/mod.rs | 14 +++++++------- 2 files changed, 14 insertions(+), 14 deletions(-) rename src/app/{cpu_graph.rs => graph.rs} (85%) diff --git a/src/app/cpu_graph.rs b/src/app/graph.rs similarity index 85% rename from src/app/cpu_graph.rs rename to src/app/graph.rs index 9fe439c..c16fe56 100644 --- a/src/app/cpu_graph.rs +++ b/src/app/graph.rs @@ -7,33 +7,33 @@ use crate::app; const CYAN: Color = Color::from_rgb8(0, 255, 255); #[derive(Default)] -pub struct CpuGraph { +pub struct Graph { timeline: VecDeque, pub cache: canvas::Cache, } -impl CpuGraph { - pub fn new(usage: f32) -> Self { +impl Graph { + pub fn new(value: f32) -> Self { Self { timeline: { let mut vec = VecDeque::new(); - vec.push_front(usage); + vec.push_front(value); vec }, ..Default::default() } } - pub fn update(&mut self, usage: f32) { - self.timeline.push_back(usage); + pub fn update(&mut self, value: f32) { + self.timeline.push_back(value); if self.timeline.len() > 1000 { self.timeline.pop_front(); } } } -impl canvas::Program for CpuGraph { +impl canvas::Program for Graph { type State = (); fn draw( &self, diff --git a/src/app/mod.rs b/src/app/mod.rs index acc8959..bcc6e52 100644 --- a/src/app/mod.rs +++ b/src/app/mod.rs @@ -4,9 +4,9 @@ use iced::{ }; use smol::Timer; -use crate::{app::cpu_graph::CpuGraph, sysinfo_snapshot::SysinfoSnapshot}; +use crate::{app::graph::Graph, sysinfo_snapshot::SysinfoSnapshot}; -mod cpu_graph; +mod graph; enum Message { Info(SysinfoSnapshot), @@ -14,8 +14,8 @@ enum Message { #[derive(Default)] struct State { - total_cpu_graph: CpuGraph, - cpu_graphs: Vec, + total_cpu_graph: Graph, + cpu_graphs: Vec, } impl State { @@ -51,12 +51,12 @@ impl State { self.cpu_graphs = snapshot .cpus .into_iter() - .map(|usage| CpuGraph::new(usage)) + .map(|value| Graph::new(value)) .collect(); } else { - for (graph, usage) in self.cpu_graphs.iter_mut().zip(snapshot.cpus.into_iter()) + for (graph, value) in self.cpu_graphs.iter_mut().zip(snapshot.cpus.into_iter()) { - graph.update(usage); + graph.update(value); graph.cache.clear(); } }