musage 0.0.4

🧵 A command line memory usage information tool.
Documentation
use crate::stats::StatsMem;
use crate::stats::StatsSwap;
use clap::ArgMatches;
use procfs::Meminfo;

pub struct Reader;

impl Reader {
    pub fn read(args: &ArgMatches) -> (StatsMem, StatsSwap) {
        let meminfo = Meminfo::new();
        match meminfo {
            Ok(meminfo) => {
                return (
                    StatsMem::new("Mem", meminfo.clone(), args),
                    StatsSwap::new("Swap", meminfo, args),
                );
            }
            Err(err) => {
                println!("Error: {}", err);
                return (StatsMem::new_empty(), StatsSwap::new_empty());
            }
        }
    }
}