waybar-collectd/waybar-collectd/src/container.rs

21 lines
469 B
Rust
Raw Normal View History

2026-06-10 23:35:13 +02:00
pub struct Container {
max_samples: u32,
pub data: Vec<Vec<f32>>, // TODO: make this private, pass iterator instead
}
impl Container {
pub fn new(max_samples: u32) -> Container {
Container {
max_samples: max_samples,
data: vec![],
}
}
pub fn push(&mut self, data: Vec<f32>) {
if self.data.len() as u32 > self.max_samples {
self.data.pop();
}
self.data.push(data)
}
}