use std::{io::Write, thread}; use ron::{Error, ser}; use crate::sysinfo_snapshot::{self, SysinfoSnapshot}; pub fn run() -> Result<(), Error> { let mut sys = sysinfo::System::new(); let refreshes = sysinfo_snapshot::refreshes(); sys.refresh_specifics(refreshes); thread::sleep(sysinfo::MINIMUM_CPU_UPDATE_INTERVAL); let mut stdout = std::io::stdout(); loop { sys.refresh_specifics(refreshes); stdout.write_all((ser::to_string(&SysinfoSnapshot::from(&sys))? + "\n").as_bytes())?; thread::sleep(sysinfo::MINIMUM_CPU_UPDATE_INTERVAL); } }