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