From 0c410507797b9a0a9b8d640dc3d1075ffa9390c9 Mon Sep 17 00:00:00 2001 From: notohh Date: Mon, 27 May 2024 10:29:24 -0400 Subject: [PATCH] src: add conversion result --- src/main.rs | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/main.rs b/src/main.rs index 1d369a3..bac8b02 100644 --- a/src/main.rs +++ b/src/main.rs @@ -12,6 +12,8 @@ pub struct Args { from: String, #[arg(short, long)] to: String, + #[arg(short, long)] + value: String, } #[derive(Debug, Deserialize, Serialize)] @@ -19,14 +21,15 @@ pub struct Payload { base_code: String, target_code: String, conversion_rate: f64, + conversion_result: f64, } #[tokio::main] async fn main() -> Result<(), Error> { let args = Args::parse(); let url = format!( - "https://v6.exchangerate-api.com/v6/{}/pair/{}/{}", - args.app_id, args.from, args.to + "https://v6.exchangerate-api.com/v6/{}/pair/{}/{}/{}", + args.app_id, args.from, args.to, args.value ); let client = reqwest::Client::new(); @@ -39,6 +42,7 @@ async fn main() -> Result<(), Error> { println!("From: {:?}", payload.base_code); println!("To: {:?}", payload.target_code); println!("Rate: {:?}", payload.conversion_rate); + println!("Total: {:?}", payload.conversion_result); } Err(e) => panic!("Failed: {}", e), }