Interactive Brokers TWS API for Rust

LGPL 3.0

Usage

```rust let client = { let port = std::env::args() .nth(1) .andthen(|p| p.parse::().ok()) .unwrapor(4001); let transport = ibtwstokio::Transport::connect( format!("127.0.0.1:{port}").parse().unwrap(), Duration::fromsecs(5), ) .await .intodiagnostic()?; ibtwscore::AsyncClient::setup(transport, 0).await? }; info!(version = client.server_version(), "connected to client");

```

Crates

ib_tws_core

crates.io docs.rs

Contains core components including messages and encoding/decoding utilities.

ib_tws_tokio

crates.io docs.rs

A client implementation using Tokio.

Credits

ib_tws_core is forked from chrisdamba's ib_async.