[package] name = "cgcx-server" version.workspace = true edition.workspace = true [[bin]] name = "cgcx-server" path = "src/main.rs" [dependencies] cgcx-core = { path = "../cgcx-core" } cgcx-config = { path = "../cgcx-config" } cgcx-db = { path = "../cgcx-db" } cgcx-storage = { path = "../cgcx-storage" } cgcx-crypto = { path = "../cgcx-crypto" } cgcx-content-typing = { path = "../cgcx-content-typing" } cgcx-moderation = { path = "../cgcx-moderation" } cgcx-file-pipeline = { path = "../cgcx-file-pipeline" } axum = { version = "0.7", features = ["macros"] } tower-http = { version = "0.6", features = ["fs", "trace", "cors", "compression-gzip", "catch-panic", "timeout"] } tokio = { version = "1", features = ["rt-multi-thread", "macros", "fs", "sync"] } tracing = "0.1" tracing-subscriber = { version = "0.3", features = ["env-filter"] } tracing-appender = "0.2" serde = { version = "1.0", features = ["derive"] } serde_json = "1.0" chrono = { version = "0.4", features = ["serde"] } tower = "0.5" base64 = "0.21" hex = "0.4" tokio-stream = "0.1" blake3 = "1.5" sodiumoxide = "0.2" tower_governor = "0.5" argon2 = "0.5" password-hash = "0.5" hmac = "0.12" sha2 = "0.10" subtle = "2.5" reqwest = { version = "0.12", default-features = false, features = ["json", "rustls-tls"] }