wayle-sysinfo
CPU, memory, disk, and network metrics via polling-based background tasks.
Installation
Usage
use SysinfoService;
use StreamExt;
async
License
MIT
Part of wayle-services.
CPU, memory, disk, and network metrics via polling-based background tasks.
cargo add wayle-sysinfo
use wayle_sysinfo::SysinfoService;
use futures::StreamExt;
async fn example() {
let service = SysinfoService::builder().build();
let cpu = service.cpu.get();
println!("CPU: {:.1}%", cpu.usage_percent);
let memory = service.memory.get();
println!("Memory: {:.1}%", memory.usage_percent);
let mut stream = service.cpu.watch();
while let Some(cpu) = stream.next().await {
println!("CPU changed: {:.1}%", cpu.usage_percent);
}
}
MIT
Part of wayle-services.