use clap::{Parser, Subcommand};
use crate::destinations::Destinations;
#[derive(Parser, Debug)]
#[command(author, version, about, long_about = None)]
pub struct Cli {
#[command(subcommand)]
pub cmd: Command,
}
#[derive(Subcommand, Debug)]
pub enum Command {
Init {
#[arg(
short,
long,
default_missing_value("true"),
default_value("false"),
num_args(0)
)]
force: Option<bool>,
},
Fire {
#[arg(short, long)]
url: String,
#[arg(short, long, value_delimiter = ',')]
destination: Option<Vec<Destinations>>,
#[arg(short, long, value_delimiter = ',')]
tags: Option<Vec<String>>,
#[arg(short, long)]
commentary: Option<String>,
},
}