[package]
name = "game-0"
version = "0.1.0"
edition = "2024"

[profile.full]
inherits = "release"
strip = "debuginfo"
codegen-units = 1
lto = "fat"

# Enable a small amount of optimization in the dev profile.
[profile.dev]
opt-level = 1

# Enable a large amount of optimization in the dev profile for dependencies.
[profile.dev.package."*"]
opt-level = 3

[dependencies]
# bevy = { version = "0.18.1", features = ["dynamic_linking"] }
bevy = { version = "0.18.1" }
rand = "0.8"

log = { version = "*", features = ["max_level_debug", "release_max_level_warn"] }
serde = { version = "1.0.229", features = ["derive"] }
serde_json = "1.0.151"
ewebsock = { version = "0.8", default-features = false }

# Server-only dependencies
[target.'cfg(not(target_arch = "wasm32"))'.dependencies]
actix-web = { version = "4.3.1" }
actix-files = { version = "0.6" }
actix-cors = "0.7.1"
actix-ws = "0.3"
futures-util = "0.3.33"

[target.wasm32-unknown-unknown.dependencies]
getrandom = { version = "0.3", features = ["wasm_js"] }
# Pinned: must stay in step with the wasm-bindgen CLI trunk uses.
web-sys = { version = "=0.3.91", features = ["Window", "Location", "Document", "Element"] }

[target.wasm32-unknown-unknown.dependencies.getrandom_02]
package = "getrandom"
version = "0.2"
features = ["js"]
