From 73fbd76e44548d93bf201e0232a8114944476e3b Mon Sep 17 00:00:00 2001 From: jgrusewski Date: Sun, 22 Feb 2026 15:31:17 +0100 Subject: [PATCH] feat(ctrader-openapi): scaffold crate with config and error types New workspace crate for cTrader Open API client (Protobuf over TCP+TLS). Adds CTraderConfig (environment, credentials, timeouts), CTraderError enum covering all failure modes, and lib.rs module structure. Co-Authored-By: Claude Opus 4.6 --- Cargo.lock | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/Cargo.lock b/Cargo.lock index 24dd93305..32c0b4667 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -2759,6 +2759,26 @@ dependencies = [ "cipher", ] +[[package]] +name = "ctrader-openapi" +version = "1.0.0" +dependencies = [ + "bytes", + "chrono", + "native-tls", + "prost 0.14.1", + "prost-build", + "reqwest 0.12.23", + "serde", + "serde_json", + "thiserror 1.0.69", + "tokio", + "tokio-native-tls", + "tokio-util", + "tracing", + "uuid", +] + [[package]] name = "cudarc" version = "0.17.3" @@ -6314,6 +6334,15 @@ version = "0.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d05e27ee213611ffe7d6348b942e8f942b37114c00cc03cec254295a4a17852e" +[[package]] +name = "openssl-src" +version = "300.5.3+3.5.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc6bad8cd0233b63971e232cc9c5e83039375b8586d2312f31fda85db8f888c2" +dependencies = [ + "cc", +] + [[package]] name = "openssl-sys" version = "0.9.109" @@ -6322,6 +6351,7 @@ checksum = "90096e2e47630d78b7d1c20952dc621f957103f8bc2c8359ec81290d75238571" dependencies = [ "cc", "libc", + "openssl-src", "pkg-config", "vcpkg", ]