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 {
#[arg(value_name = "DIR")]
clean_dirs: Vec<PathBuf>,
},
Build,
BuildFile {
path: PathBuf,
#[arg(short, long, default_value = ".")]
output: PathBuf,
},
Run,
RunFile { path: PathBuf },
}