Interactive Brokers TWS API for Rust
Usage
let client = {
let port = std::env::args()
.nth(1)
.and_then(|p| p.parse::<u32>().ok())
.unwrap_or(4001);
let transport = ib_tws_tokio::Transport::connect(
format!("127.0.0.1:{port}").parse().unwrap(),
Duration::from_secs(5),
)
.await
.into_diagnostic()?;
ib_tws_core::AsyncClient::setup(transport, 0).await?
};
info!(version = client.server_version(), "connected to client");
Crates
ib_tws_core
Contains core components including messages and encoding/decoding utilities.
ib_tws_tokio
A client implementation using Tokio.
Credits
ib_tws_core
is forked from chrisdamba's ib_async.