#![allow(unused_imports)]
#![allow(clippy::single_component_path_imports)]
pub mod utils;
pub mod config;
pub mod model;
use spread_tracker::SpreadTracker;
use spread_tracker::model::SymbolSpread;
use spread_tracker::config::{
SpreadBrokerUrl,
Brokers
};
use serde_json::Value;
use std::fs::File;
use std::io::Write;
#[tokio::main]
async fn main() {
let config: SpreadBrokerUrl = SpreadBrokerUrl::new();
let brokers: Vec<Brokers> = vec![
Brokers::FusionMarkets,
Brokers::IcMarkets,
Brokers::Octa,
Brokers::OqTime,
Brokers::BlueberryMarkets,
Brokers::EbcFinancialGroup,
Brokers::EightCap,
Brokers::Errante,
Brokers::ExclusiveMarkets,
Brokers::Exness,
Brokers::RoboForex,
Brokers::Tickmill,
Brokers::Tmgm,
Brokers::XmTrading,
Brokers::StarTrader,
Brokers::Just2Trade,
Brokers::ActiveTrades,
Brokers::UltimaMarkets,
Brokers::Pepperstone,
Brokers::FxPig,
Brokers::FxPro,
];
let result: Value = SpreadTracker::get_spread(
config,
brokers
).await.unwrap();
println!("Result: {:#?}", result);
}