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 <noreply@anthropic.com>
This commit is contained in:
jgrusewski
2026-02-22 15:31:17 +01:00
parent f63ba8627c
commit 73fbd76e44

30
Cargo.lock generated
View File

@@ -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",
]