use ibapi::client::blocking::Client;
fn main() {
env_logger::init();
println!("Connecting to TWS...");
let client = Client::connect("127.0.0.1:7497", 100).expect("connection failed");
println!("Connected successfully!");
println!("\nSubscribing to group events for group 1...");
let subscription = client.subscribe_to_group_events(1).expect("subscription failed");
println!("Listening for events. Change the contract in TWS Group 1 (Red) to see updates.");
for event in &subscription {
println!("Received group event: {:?}", event);
}
if let Some(err) = subscription.error() {
eprintln!("Subscription error: {err}");
}
}