currency_conversion_cli/commands/
convert.rs1use 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}