use clap::{Parser, Subcommand};
#[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>,
},
}
#[derive(Debug, Clone, clap::ValueEnum)]
pub enum Destinations {
All,
Bluesky,
LinkedIn,
Turso,
}