[package] name = "quicproquo-server" version = "0.1.0" edition = "2021" description = "Delivery Service and Authentication Service for quicproquo." license = "MIT" [[bin]] name = "qpq-server" path = "src/main.rs" [dependencies] quicproquo-core = { path = "../quicproquo-core" } quicproquo-proto = { path = "../quicproquo-proto" } quicproquo-plugin-api = { path = "../quicproquo-plugin-api" } quicproquo-kt = { path = "../quicproquo-kt" } # Dynamic plugin loading libloading = "0.8" # 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 } hex = { 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 } zeroize = { 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" # mDNS service announcement for local mesh / Freifunk node discovery. mdns-sd = "0.12" [dev-dependencies] tempfile = "3"