[package] name = "funmc-server" version = "0.1.0" edition = "2021" [[bin]] name = "server" path = "src/main.rs" [dependencies] funmc-shared = { path = "../shared" } tokio = { workspace = true } serde = { workspace = true } serde_json = { workspace = true } anyhow = { workspace = true } thiserror = { workspace = true } tracing = { workspace = true } uuid = { workspace = true } chrono = { workspace = true } axum = { version = "0.7", features = ["ws", "macros"] } axum-extra = { version = "0.9", features = ["typed-header"] } tower = "0.4" tower-http = { version = "0.5", features = ["cors", "trace", "fs"] } tokio-util = { version = "0.7", features = ["io"] } hyper = "1" sqlx = { version = "0.7", features = ["postgres", "runtime-tokio-rustls", "uuid", "chrono", "migrate"] } jsonwebtoken = "9" argon2 = "0.5" rand = "0.8" rand_core = { version = "0.6", features = ["std"] } dashmap = "5" tokio-tungstenite = "0.21" futures = "0.3" futures-util = "0.3" # QUIC relay quinn = "0.11" rustls = { version = "0.23", default-features = false, features = ["ring"] } rcgen = "0.13" tracing-subscriber = { version = "0.3", features = ["env-filter"] } dotenvy = "0.15" sha2 = "0.10"