use ibapi::client::Client;
use ibapi::trace;
#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
println!("Testing trace functionality in async mode (simple)...");
let client = Client::connect("127.0.0.1:4002", 100).await?;
println!("Connected to TWS/Gateway");
log::set_max_level(log::LevelFilter::Debug);
let server_time = client.server_time().await?;
println!("Server time: {server_time}");
if let Some(interaction) = trace::last_interaction().await {
println!("\nCaptured interaction:");
println!("Request: {}", interaction.request);
println!("Responses: {} response(s)", interaction.responses.len());
} else {
println!("No interaction captured");
}
Ok(())
}