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§
- Sysinfo
Service - System information service for monitoring CPU, memory, disk, and network.
- Sysinfo
Service Builder - Builder for configuring a
SysinfoService.
Enums§
- Error
- Errors that can occur in the sysinfo service.