support_kit/args/
boilerplate_args.rs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
use clap::{Parser, Subcommand};

use crate::BoilerplatePreset;

#[derive(Clone, Debug, Parser, PartialEq)]
#[clap(rename_all = "kebab-case")]
pub struct BoilerplateArgs {
    #[clap(subcommand)]
    pub command: Option<BoilerplateCommand>,
}

#[derive(Clone, Debug, Subcommand, PartialEq)]
#[clap(rename_all = "kebab-case")]
pub enum BoilerplateCommand {
    Init,
    Template {
        #[clap(subcommand)]
        command: BoilerplatePreset,
    },
}