Cargo.toml
⎇
Raw
1[package]
2name = "otserver"
3version.workspace = true
4edition.workspace = true
5
6[dependencies]
7anyhow = "1"
8argon2 = "0.5"
9axum = "0.8"
10base64 = "0.22"
11chacha20poly1305 = "0.10"
12dashmap = "6"
13governor = "0.8"
14hex.workspace = true
15hkdf = "0.12"
16mime_guess = "2"
17otproto = { version = "0.1.0", path = "../otproto", features = ["serde"] }
18rand = "0.9"
19reqwest = { version = "0.12", default-features = false, features = ["rustls-tls", "http2", "json"] }
20rust-embed = "8"
21serde = { workspace = true, features = ["derive"] }
22serde_json.workspace = true
23sha2 = "0.10"
24socket2 = "0.6"
25sqlx = { version = "0.8", features = ["runtime-tokio", "sqlite", "migrate", "macros"] }
26thiserror.workspace = true
27time = { version = "0.3", features = ["formatting"] }
28tokio = { version = "1", features = ["full"] }
29toml = "1.1.3"
30tower = "0.5"
31tower-http = { version = "0.6", features = ["fs", "trace", "compression-gzip", "set-header"] }
32tower-sessions = "0.14"
33tower-sessions-sqlx-store = { version = "0.15.0", features = ["sqlite"] }
34tracing = "0.1"
35tracing-subscriber = { version = "0.3", features = ["env-filter"] }
36
37[dev-dependencies]
38tempfile = "3.27.0"
39