dusage 0.3.6

💾 A command line disk usage information tool: disk usage (foreground), inodes (background).
Documentation
extern crate clap;
extern crate colored;
extern crate nix;

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

#[cfg(not(tarpaulin_include))]
fn main() {
    let app: clap::Command = autoclap!()
        .arg(
            Arg::new("debug")
                .long("debug")
                .short('d')
                .action(ArgAction::SetTrue)
                .help("Print internally used data.")
                .required(false),
        )
        .arg(
            Arg::new("inodes")
                .long("inodes")
                .action(ArgAction::SetTrue)
                .short('i')
                .help("Display inode information.")
                .required(false),
        )
        .arg(
            Arg::new("version")
                .long("version")
                .short('v')
                .action(ArgAction::SetTrue)
                .help("Prints current version.")
                .required(false),
        )
        .arg(
            Arg::new("copy-friendly")
                .long("copy-friendly")
                .short('c')
                .action(ArgAction::SetTrue)
                .help("Monocrome-friendly background for easy copy-pasting elsewhere."),
        );

    let args = app.clone().try_get_matches().unwrap_or_else(|e| e.exit());

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