pub mod commands;
use clap::{Parser, Subcommand};
#[derive(Parser)]
#[command(name = "cci")]
#[command(about = "Control your CI/CD configuration")]
#[command(version)]
pub struct Cli {
#[command(subcommand)]
pub command: Option<Commands>,
}
#[derive(Subcommand)]
pub enum Commands {
Generate {
#[arg(short, long, default_value = "cci.ron")]
config: String,
#[arg(short, long)]
platform: Option<String>,
#[arg(short, long)]
force: bool,
},
Validate {
#[arg(short, long, default_value = "cci.ron")]
config: String,
},
Editor {
#[arg(short, long, default_value = ".")]
dir: String,
},
Detect {
#[arg(short, long, default_value = ".")]
dir: String,
},
}