use clap::{Parser, Subcommand};
use std::path::PathBuf;
#[derive(Parser)]
#[command(name = "bloomery")]
#[command(about = "build system for Java, easy and just works")]
pub struct Cli {
#[command(subcommand)]
pub command: Commands,
}
#[derive(Subcommand)]
pub enum Commands {
Init {
name: Option<String>,
#[arg(short, long)]
template: Option<String>,
},
Install {
#[arg(short, long)]
name: String,
#[arg(short, long, default_value = ".")]
path: PathBuf,
},
Clean,
Build,
BuildFile { path: PathBuf },
Run,
RunFile { path: PathBuf },
}