mod cli;
mod processing;
mod validation;
use clap::Parser;
use cli::Cli;
use validation::Value;
use crate::processing::transform_value;
fn main() -> color_eyre::Result<()> {
color_eyre::install()?;
let cli = Cli::parse();
let value = Value::parse(&cli.value, cli.double)?;
let result = transform_value(value, cli.from, cli.to);
println!("{result}");
Ok(())
}