Skip to main content

Crate wayle_sysinfo

Crate wayle_sysinfo 

Source
Expand description

System information monitoring service.

Provides reactive access to CPU, memory, disk, and network metrics via polling-based background tasks.

§Quick Start

use wayle_sysinfo::SysinfoService;

let service = SysinfoService::builder().build();

// Access current values
let cpu = service.cpu.get();
println!("CPU: {:.1}%", cpu.usage_percent);

let memory = service.memory.get();
println!("Memory: {:.1}%", memory.usage_percent);

§Reactive Streams

All properties support .watch() for reactive updates:

use wayle_sysinfo::SysinfoService;
use futures::StreamExt;

let service = SysinfoService::builder().build();

let mut cpu_stream = service.cpu.watch();
while let Some(cpu) = cpu_stream.next().await {
    println!("CPU changed: {:.1}%", cpu.usage_percent);
}

Modules§

types
Data types for system metrics.

Structs§

SysinfoService
System information service for monitoring CPU, memory, disk, and network.
SysinfoServiceBuilder
Builder for configuring a SysinfoService.

Enums§

Error
Errors that can occur in the sysinfo service.