use clap::{command, Parser};
#[derive(Clone, Debug, Parser)]
#[command(version, about, long_about = None)]
pub struct NatlintCli {
#[command(subcommand)]
pub command: Commands,
}
#[derive(Clone, Debug, Parser)]
pub enum Commands {
Run(run::Args),
Init(init::Args),
}
pub mod run {
use super::Parser;
#[derive(Clone, Debug, Parser)]
pub struct Args {
#[clap(long, default_value = ".")]
pub root: String,
#[clap(short = 'i', long)]
pub include: Vec<String>,
#[clap(short = 'e', long)]
pub exclude: Vec<String>,
#[clap(short = 'c', long, default_value = "natlint.toml")]
pub config: String,
#[clap(short = 'v', long)]
pub verbose: bool,
}
}
pub mod init {
use super::Parser;
#[derive(Clone, Debug, Parser)]
pub struct Args {
#[clap(short = 'c', long, default_value = "natlint.toml")]
pub config: String,
}
}