ib_tws_core 0.1.0-beta.1

Core utilities for interacting with Interactive Broker's TWS API
Documentation

Interactive Brokers TWS API for Rust

LGPL 3.0

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

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.