#![doc(html_favicon_url = "https://zipline.gs-101.dev/u/DF6up7.ico")]
#![doc(html_logo_url = "https://zipline.gs-101.dev/u/DZWGB0.svg")]
use any2nix::Format;
use clap::Parser;
use clap_complete::Shell;
#[derive(Parser, Debug)]
#[command(about, name = "any2nix", version)]
pub struct Cli {
#[arg(exclusive = true, long, value_enum)]
pub completions: Option<Shell>,
#[arg(long, required_unless_present_any = ["completions", "man"], short, value_enum)]
pub format: Option<Format>,
pub input: Option<String>,
#[arg(exclusive = true, long)]
pub man: bool,
}