Cross-platform utilities for interacting with operating system features such as audio control, power management, system information, hardware monitoring, and device enumeration.
#![cfg(feature ="info")]usesystem_utils::SystemMonitor;usetokio::time::Duration;fnmain(){letmut monitor =SystemMonitor::default();// static system information (cached forever)
let info = monitor.info();println!("{info}");// collect current system metrics
let metrics = monitor.refresh_metrics_with_interval(Duration::from_secs(10));println!("{metrics}");// enumerate connected devices
let devices = monitor.refresh_devices_with_interval(Duration::from_secs(60));println!("{devices}")}