mod exchanger;
pub fn exchange_currency(
input: Currency,
output: Currency,
input_amount: Option<f64>,
output_amount: Option<f64>,
) -> Result<(), String> {
if let Some(input_amount) = input_amount {
return exchanger::exchange_exact_input(input, output, input_amount);
}
if let Some(output_amount) = output_amount {
return exchanger::exchange_exact_output(output, input, output_amount);
}
Err("No amount provided".to_string())
}