currency_conversion_cli/commands/
convert.rs

1use crate::{cli::ConvertArgs, config::Config};
2
3use anyhow::Result;
4
5use currency_conversion::convert::convert_currency::convert;
6
7#[cfg(not(tarpaulin_include))]
8pub fn run_convert(config: &Config, args: &ConvertArgs) -> Result<()> {
9    tracing::info!("Convert begin");
10    tracing::debug!("{:?}", args);
11
12    let res = convert(
13        &config.conversion_rates_file_path,
14        &config.base,
15        &args.from,
16        &args.to,
17        args.value,
18    )?;
19
20    println!("{res}");
21    tracing::info!("Convert end");
22    tracing::debug!("{res}");
23    Ok(())
24}