use crate::config::{CStandard, ProjectType};
use clap::{Parser, Subcommand};
#[derive(Parser)]
#[command(name = "Smidr", version = "0.2.0", long_about = None)]
pub struct Cli {
#[command(subcommand)]
pub command: Commands,
}
#[derive(Subcommand)]
pub enum Commands {
New {
name: String,
#[arg(long, value_enum, conflicts_with = "lib")]
r#type: Option<ProjectType>,
#[arg(long)]
lib: bool,
#[arg(long, value_enum)]
std: Option<CStandard>,
},
Build,
Run,
Clean,
Rebuild,
}
pub fn parse_args() -> Cli {
Cli::parse()
}