Ratspeak/Cargo.toml

79 lines
2 KiB
TOML

[workspace]
resolver = "3"
exclude = ["src-tauri"]
members = [
"crates/ratspeak-core",
"crates/ratspeak-db",
"crates/ratspeak-runtime",
"crates/ratspeak-tauri",
]
[workspace.package]
version = "1.0.26"
edition = "2024"
license = "AGPL-3.0-or-later"
rust-version = "1.85"
[workspace.dependencies]
# --- From rsReticulum (sibling directory) ---
rns-crypto = { path = "../rsReticulum/crates/rns-crypto" }
rns-wire = { path = "../rsReticulum/crates/rns-wire" }
rns-identity = { path = "../rsReticulum/crates/rns-identity" }
rns-transport = { path = "../rsReticulum/crates/rns-transport" }
rns-link = { path = "../rsReticulum/crates/rns-link" }
rns-protocol = { path = "../rsReticulum/crates/rns-protocol" }
rns-interface = { path = "../rsReticulum/crates/rns-interface" }
rns-runtime = { path = "../rsReticulum/crates/rns-runtime" }
rns-ratkey = { path = "../rsReticulum/crates/rns-ratkey" }
# --- From rsLXMF (sibling directory) ---
lxmf-core = { path = "../rsLXMF/crates/lxmf-core" }
# --- From rsLXST (sibling directory) ---
lxst-core = { path = "../rsLXST/crates/lxst-core" }
lxst-rns = { path = "../rsLXST/crates/lxst-rns" }
lxst-telephony = { path = "../rsLXST/crates/lxst-telephony" }
# --- Internal crates ---
# lrgp lives in the sibling lrgp-rs/ repo until we adopt crates.io publishing.
lrgp = { path = "../lrgp-rs" }
ratspeak-core = { path = "crates/ratspeak-core" }
ratspeak-db = { path = "crates/ratspeak-db" }
ratspeak-runtime = { path = "crates/ratspeak-runtime" }
ratspeak-tauri = { path = "crates/ratspeak-tauri" }
# --- External dependencies ---
base64 = "0.22"
# Serialization
ciborium = "0.2"
rmpv = "1"
serde = { version = "1", features = ["derive"] }
serde_json = "1"
# Async
tokio = { version = "1", features = ["full"] }
bytes = "1"
# Audio
cpal = { version = "0.15", features = ["oboe-shared-stdcxx"] }
# Serial
serialport = "4"
# Logging
tracing = "0.1"
# Error handling
thiserror = "2"
# Database
rusqlite = { version = "0.32", features = ["bundled"] }
r2d2 = "0.8"
r2d2_sqlite = "0.25"
# Misc
hex = "0.4"
# Testing