extern crate walutomat; use std::{thread, time}; fn main() { let client = walutomat::v1::Client::new("https://api.walutomat.pl", "", ""); let one_sec = time::Duration::from_secs(1); let currencies = ["EUR", "GBP", "USD", "CHF", "PLN"]; let mut pairs: Vec = vec![]; for i in 0..currencies.len()-1 { for j in i+1..currencies.len() { pairs.push(format!("{}_{}", currencies[i], currencies[j])); } } let mut i = 0; loop { if i == 0 { println!("{}", pairs.join(" ")); } i = (i + 1) % 20; let spreads = pairs.iter().map(|p| { let orderbook = client.get_orderbook(&p).unwrap(); let ask: f64 = orderbook.asks[0].price; let bid: f64 = orderbook.bids[0].price; format!("{:1.4}", ask - bid) }); println!(" {}", spreads.collect::>().join(" ")); thread::sleep(one_sec); } }