use std::path::PathBuf;
use clap::{Parser, Subcommand, ValueHint};
use clap_complete::Shell;
#[derive(Debug, Parser)]
#[clap(author, about, version)]
#[clap(propagate_version = true)]
pub struct Config {
#[command(subcommand)]
pub command: Command,
}
#[derive(Debug, Subcommand)]
pub enum Command {
Generate {
#[arg(short = 'd', long = "data-dir", value_hint = ValueHint::DirPath, env = "DATADIR")]
data_dir: PathBuf,
#[arg(long = "base-url", env = "BASEURL")]
base_url: String,
},
GenerateCompletion {
#[arg(value_enum, value_parser = clap::value_parser!(Shell))]
shell: Shell,
},
}