use ibapi::client::blocking::Client;
use ibapi::contracts::Contract;
fn main() {
env_logger::init();
let client = Client::connect("127.0.0.1:4002", 100).expect("connection failed");
let contract = Contract::stock("AAPL").build();
let provider_codes = ["DJ-N"];
let subscription = client.contract_news(&contract, &provider_codes).expect("request contract news failed");
for article in subscription.iter_data() {
match article {
Ok(article) => println!("{article:?}"),
Err(e) => {
eprintln!("error: {e:?}");
break;
}
}
}
}