netdev can't be seeked anymore?

This commit is contained in:
Robin Appelman 2025-09-06 14:42:33 +02:00
commit 76da726559

View file

@ -173,14 +173,12 @@ impl SensorSource for CpuTimeSource {
} }
pub struct NetworkSource { pub struct NetworkSource {
source: File,
buff: String, buff: String,
} }
impl NetworkSource { impl NetworkSource {
pub fn new() -> Result<NetworkSource> { pub fn new() -> Result<NetworkSource> {
Ok(NetworkSource { Ok(NetworkSource {
source: File::open("/proc/net/dev").context("error opening netdev")?,
buff: String::new(), buff: String::new(),
}) })
} }
@ -230,8 +228,8 @@ impl MultiSensorSource for NetworkSource {
fn read(&mut self) -> Result<Self::Iter<'_>> { fn read(&mut self) -> Result<Self::Iter<'_>> {
self.buff.clear(); self.buff.clear();
self.source.rewind().context("error rewinding netdev")?; let mut source = File::open("/proc/net/dev").context("error opening netdev")?;
self.source source
.read_to_string(&mut self.buff) .read_to_string(&mut self.buff)
.context("error reading netdev")?; .context("error reading netdev")?;