Game sync and live services for independent game developers (targeting itch.io)
1[package]
2name = "scratchback-api"
3version.workspace = true
4edition.workspace = true
5authors.workspace = true
6license.workspace = true
7repository.workspace = true
8rust-version.workspace = true
9description = "Scratchback API Server - Main backend service"
10
11[dependencies]
12tokio = { workspace = true }
13
14poem = { workspace = true }
15poem-openapi = { workspace = true, features = ["static-files"] }
16
17tower = { workspace = true }
18tower-http = { workspace = true }
19tower-layer = { workspace = true }
20tower-service = { workspace = true }
21
22sqlx = { workspace = true }
23serde = { workspace = true }
24serde_json = { workspace = true }
25chrono = { workspace = true }
26uuid = { workspace = true }
27ulid = { workspace = true }
28sha2 = { workspace = true }
29hmac = { workspace = true }
30base64 = { workspace = true }
31anyhow = { workspace = true }
32thiserror = { workspace = true }
33tracing = { workspace = true }
34tracing-subscriber = { workspace = true }
35config = { workspace = true }
36jsonwebtoken = { workspace = true }
37argon2 = { workspace = true }
38reqwest = { workspace = true }
39reqwest-middleware = { workspace = true }
40reqwest-retry = { workspace = true }
41rust-embed = { workspace = true }
42aws-sdk-s3 = { workspace = true }
43url = { workspace = true }
44once_cell = { workspace = true }
45dashmap = { workspace = true }
46clap = { workspace = true, features = ["derive"] }
47similar = { workspace = true }
48qbsdiff = { workspace = true }
49mime_guess = "2.0"
50
51[lib]
52name = "scratchback_api"
53path = "src/lib.rs"
54
55[[bin]]
56name = "scratchback-api"
57path = "src/main.rs"