use clap::{Parser, Subcommand};
#[derive(Parser, Debug)]
#[clap(author, version, about, long_about = None)]
pub(crate) struct Cli {
#[clap(short, long)]
pub verbose: bool,
#[clap(short, long)]
pub anonymous: bool,
#[clap(short, long)]
pub insecure: bool,
#[clap(subcommand)]
pub command: Commands,
}
#[derive(Debug, Subcommand)]
pub(crate) enum Commands {
#[clap(arg_required_else_help = true)]
Pull {
#[clap(short, long)]
output: String,
image: String,
},
#[clap(arg_required_else_help = true)]
Push {
#[clap(short, long, required(false))]
annotations: Vec<String>,
module: String,
image: String,
},
}