peach-workspace/peach-menu/src/structs.rs

54 lines
1.0 KiB
Rust

use serde::{Deserialize, Serialize};
#[derive(Debug, Deserialize, Serialize)]
pub struct CpuStat {
pub user: u64,
pub system: u64,
pub idle: u64,
pub nice: u64,
}
#[derive(Debug, Deserialize, Serialize)]
pub struct CpuStatPercentages {
pub user: f32,
pub system: f32,
pub idle: f32,
pub nice: f32,
}
#[derive(Debug, Deserialize, Serialize)]
pub struct DiskUsage {
pub filesystem: Option<String>,
pub one_k_blocks: u64,
pub one_k_blocks_used: u64,
pub one_k_blocks_free: u64,
pub used_percentage: u32,
pub mountpoint: String,
}
#[derive(Debug, Deserialize, Serialize)]
pub struct LoadAverage {
pub one: f32,
pub five: f32,
pub fifteen: f32,
}
#[derive(Debug, Deserialize, Serialize)]
pub struct MemStat {
pub total: u64,
pub free: u64,
pub used: u64,
}
#[derive(Debug, Deserialize)]
pub struct Traffic {
pub received: u64,
pub transmitted: u64,
}
#[derive(Debug, Deserialize)]
pub struct Uptime {
pub secs: u64,
pub nanos: u32,
}