use ibapi::client::blocking::Client;
fn main() -> Result<(), Box<dyn std::error::Error>> {
env_logger::init();
let client = Client::connect("127.0.0.1:4002", 100)?;
println!("connected; server version {}", client.server_version());
let stream = client.notice_stream()?;
println!("listening for global notices (Ctrl+C to exit)...");
for notice in stream.iter() {
if notice.is_system_message() {
println!("[connectivity] {notice}");
} else if notice.is_warning() {
println!("[warning] {notice}");
} else {
eprintln!("[error] {notice}");
}
}
Ok(())
}