[package] name = "quicnprotochat-server" version = "0.1.0" edition = "2021" description = "Delivery Service and Authentication Service for quicnprotochat." license = "MIT" [[bin]] name = "quicnprotochat-server" path = "src/main.rs" [dependencies] quicnprotochat-core = { path = "../quicnprotochat-core" } quicnprotochat-proto = { path = "../quicnprotochat-proto" } # Serialisation + RPC capnp = { workspace = true } capnp-rpc = { workspace = true } # Async tokio = { workspace = true } tokio-util = { workspace = true } futures = { workspace = true } # Server utilities dashmap = { workspace = true } governor = { workspace = true } sha2 = { workspace = true } tracing = { workspace = true } tracing-subscriber = { workspace = true } quinn = { workspace = true } quinn-proto = { workspace = true } rustls = { workspace = true } rcgen = { workspace = true } # Crypto — OPAQUE PAKE opaque-ke = { workspace = true } rand = { workspace = true } subtle = { workspace = true } # Database rusqlite = { workspace = true } # Error handling anyhow = { workspace = true } thiserror = { workspace = true } bincode = { workspace = true } serde = { workspace = true } # CLI clap = { workspace = true } toml = { version = "0.8" } # Metrics (Prometheus) metrics = "0.22" metrics-exporter-prometheus = "0.15" [dev-dependencies] tempfile = "3"