use crate::commands::apply::ApplyArgs;
use crate::commands::init::InitArgs;
use crate::commands::verify::VerifyArgs;
use clap::{Parser, Subcommand};
#[derive(Parser, Debug)]
#[command(author, version, about, long_about = None)]
#[command(propagate_version = true)]
#[command(next_line_help = true)]
pub struct Cli {
#[arg(short, long, default_value_t = false)]
pub verbose: bool,
#[command(subcommand)]
pub command: Command,
}
#[derive(Debug, Subcommand)]
pub enum Command {
#[command(name = "init")]
Init(InitArgs),
#[command(name = "verify")]
Verify(VerifyArgs),
#[command(name = "apply")]
Apply(ApplyArgs),
}