pub use clap::Parser;
pub use clap::Subcommand;
#[derive(Parser, Debug)]
#[clap(name = "deepl",version(env!("CARGO_PKG_VERSION")),propagate_version(true))]
pub struct Opts {
#[clap(subcommand)]
pub subcmd: SubCmd,
}
#[derive(clap::Subcommand, Debug)]
pub enum SubCmd {
Translate(Translate),
UsageInformation,
Languages,
}
#[derive(Parser, Debug)]
pub struct Translate {
#[clap(long)]
pub source_language: Option<String>,
#[clap(long)]
pub target_language: String,
#[clap(long)]
pub input_file: Option<String>,
#[clap(long)]
pub output_file: Option<String>,
#[clap(long)]
pub preserve_formatting: bool,
#[clap(long)]
pub formality_more: bool,
#[clap(long)]
pub formality_less: bool,
}