use clap::{Parser, ValueEnum};
use clap_stdin::MaybeStdin;
#[derive(Parser, Debug)]
#[command(
name = "Temp Converter",
author,
version,
about,
long_about = None,
help_template = "\
{before-help}{name} {version}
{author-with-newline}{about-with-newline}
{usage-heading} {usage}
{all-args}{after-help}"
)]
pub struct Cli {
#[arg(value_enum)]
pub from: Unit,
#[arg(value_enum)]
pub to: Unit,
#[arg(short, long)]
pub double: bool,
pub value: MaybeStdin<String>,
}
#[derive(ValueEnum, Clone, Copy, Debug)]
pub enum Unit {
#[value(alias = "c")]
Celsius,
#[value(alias = "f")]
Fahrenheit,
#[value(alias = "k")]
Kelvin,
}