musage 0.1.6

🧵 A command line memory usage information tool.
Documentation
extern crate clap;
extern crate colored;

use autoclap::autoclap;
use clap::Command;
use clap::{Arg, ArgAction};
use std::env;

#[cfg(not(tarpaulin_include))]
fn main() {
    let app: clap::Command = autoclap!()
        .arg(
            Arg::new("version")
                .long("version")
                .short('v')
                .action(ArgAction::SetTrue)
                .help("Display version information.")
                .required(false),
        )
        .arg(
            Arg::new("debug")
                .long("debug")
                .short('D')
                .action(ArgAction::SetTrue)
                .help("Print raw data used internally.")
                .required(false),
        );
    let args = app.clone().try_get_matches().unwrap_or_else(|e| e.exit());

    if args.get_flag("version") {
        println!("{}", app.get_about().unwrap());
    } else {
        musage::driver::Driver::drive(args);
    }
}