[package] name = "csm-server" version.workspace = true edition.workspace = true [dependencies] csm-protocol = { path = "../protocol" } # Async runtime tokio = { workspace = true } # Web framework axum = { version = "0.7", features = ["ws"] } tower-http = { version = "0.5", features = ["cors", "fs", "trace", "compression-gzip", "set-header"] } tower = "0.4" # Database sqlx = { version = "0.8", features = ["runtime-tokio", "sqlite"] } # TLS rustls = "0.23" tokio-rustls = "0.26" rustls-pemfile = "2" rustls-pki-types = "1" # Serialization serde = { workspace = true } serde_json = { workspace = true } # Auth jsonwebtoken = "9" bcrypt = "0.15" # Notifications lettre = { version = "0.11", default-features = false, features = ["tokio1-rustls-tls", "smtp-transport", "builder", "hostname"] } reqwest = { version = "0.12", features = ["json", "rustls-tls"] } # Config & logging toml = "0.8" tracing = { workspace = true } tracing-subscriber = { workspace = true } anyhow = { workspace = true } # Utilities uuid = { workspace = true } chrono = { workspace = true } thiserror = { workspace = true } include_dir = "0.7" hmac = "0.12" sha2 = "0.10" hex = "0.4"