[workspace] members = [ "api", "admin", "crates/sync_engine", "crates/achievements", "crates/leaderboards", "crates/events", "crates/sdk_be", "crates/sdk_godot", "crates/cli", ] resolver = "2" [workspace.package] version = "0.1.0" edition = "2021" authors = ["Scratchback Team"] license = "MIT" repository = "https://github.com/scratchback/scratchback" rust-version = "1.85" [workspace.dependencies] tokio = { version = "1.40", features = ["full"] } poem = "3" poem-openapi = "5" poem-lambda = "3" rust-embed = "8" tower = { version = "0.5", features = ["full"] } tower-http = { version = "0.6", features = ["cors", "compression-br", "trace"] } tower-layer = "0.3" tower-service = "0.3" sqlx = { version = "0.8", features = [ "sqlite", "runtime-tokio-rustls", "chrono", "uuid", ] } rusqlite = { version = "0.32", features = ["bundled"] } serde = { version = "1.0", features = ["derive"] } serde_json = "1.0" chrono = { version = "0.4", features = ["serde"] } uuid = { version = "1.8", features = ["v4", "serde"] } ulid = { version = "1.1", features = ["serde"] } sha2 = "0.10" hmac = "0.12" base64 = "0.22" anyhow = "1.0" thiserror = "1.0" tracing = "0.1" tracing-subscriber = { version = "0.3", features = ["env-filter"] } tracing-appender = "0.2" config = "0.14" jsonwebtoken = "9.3" argon2 = "0.5" reqwest = { version = "0.12", features = ["json", "stream", "multipart"] } reqwest-middleware = "0.3" reqwest-retry = "0.5" aws-sdk-s3 = "1.48" url = "2.5" once_cell = "1.20" dashmap = "6.1" clap = { version = "4.5", features = ["derive"] } similar = "2.2" qbsdiff = "1.4" bevy = "0.13" gdnative = "0.11" [workspace.dependencies.tracing-test] version = "0.2" [workspace.dependencies.mockito] version = "1.4" [workspace.dependencies.tokio-test] version = "0.4"