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