mdmg 0.1.6

A scaffold prototype code tool
Documentation
use structopt::{clap, StructOpt};

#[derive(StructOpt)]
#[structopt(name = clap::crate_name!(), about = clap::crate_description!(), author = clap::crate_authors!(), version = clap::crate_version!(), setting(clap::AppSettings::ColoredHelp))]
pub enum Mdmg {
    #[structopt(about = "Build a scaffold using the template ")]
    Generate {
        #[structopt()]
        template_name: String,

        #[structopt()]
        identify: String,

        #[structopt(short = "d", long = "dry-run")]
        dry_run: bool,
    },
    #[structopt(about = "Show available template lists")]
    List {},
    #[structopt(about = "Setup mdmg command environment(Create a .mdmg directory)")]
    Setup {},
    #[structopt(about = "Delete files Written in template")]
    Delete {
        #[structopt()]
        template_name: String,

        #[structopt()]
        identify: String,
    },
    Rename {
        #[structopt()]
        template_name: String,

        #[structopt()]
        identify: String,

        #[structopt()]
        replaced_identify: String,
    },
}

pub fn parse_cli_args() -> Mdmg {
    Mdmg::from_args()
}