wayle-sysinfo 0.1.1

CPU, memory, disk, and network metrics
Documentation

wayle-sysinfo

CPU, memory, disk, and network metrics via polling-based background tasks.

Crates.io docs.rs License: MIT

Installation

cargo add wayle-sysinfo

Usage

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);
    }
}

License

MIT

Part of wayle-services.