sys-resource-manager 0.1.0

A system resource manager displaying system info.
use clap::Parser;

/// Simple System Resource Manager CLI
#[derive(Parser, Clone)]
#[command(name = "System Resource Manager")]
#[command(about = "Displays system information and resource usage.", long_about = None)]
pub struct Args {
    /// Show system uptime
    #[arg(long)]
    pub uptime: bool,

    /// Show CPU info
    #[arg(long)]
    pub cpu: bool,

    /// Show memory info
    #[arg(long)]
    pub mem: bool,

    /// Show swap memory usage
    #[arg(long)]
    pub swap: bool,

    /// Show OS/system info
    #[arg(long)]
    pub os: bool,

    /// Show disk info
    #[arg(long)]
    pub disk: bool,

    /// Show process info
    #[arg(long)]
    pub procs: bool,

    /// Display specified # top procs.
    #[arg(long, default_value_t = 5)]
    pub top_procs: usize,

    /// Refresh interval in seconds.
    #[arg(long, default_value_t = 10)]
    pub interval: u64,
}