use clap::{Args, Subcommand};
use std::path;
#[derive(Args, Debug)]
#[clap(author)]
pub struct Cli {
#[clap(short, long)]
pub debug: bool,
#[clap(short, long)]
pub language: Option<String>,
#[clap(short, long)]
pub passthrough: bool,
#[clap(short = 'P', long, default_value = "./", value_hint = clap::ValueHint::DirPath)]
pub project: path::PathBuf,
#[clap(short, long)]
pub quiet: bool,
#[clap(short, long)]
pub verbose: bool,
#[clap(subcommand)]
pub subcommand: Commands,
}
#[derive(Subcommand, Debug)]
pub enum Commands {
Make {
#[clap(value_hint = clap::ValueHint::AnyPath)]
target: Vec<String>,
},
Setup {},
Status {},
}