71 lines
1.3 KiB
TOML
71 lines
1.3 KiB
TOML
[workspace]
|
|
members = ["gameserver", "proto", "sdkserver", "common"]
|
|
resolver = "3"
|
|
|
|
[workspace.package]
|
|
version = "0.1.0"
|
|
|
|
[workspace.dependencies]
|
|
# Framework
|
|
tokio = { version = "1.52.1", features = ["full"] }
|
|
axum = "0.8.9"
|
|
axum-server = "0.8.0"
|
|
tower-http = "0.6.8"
|
|
reqwest = { version = "0.13.3", default-features = false, features = [
|
|
"json",
|
|
"multipart",
|
|
"cookies",
|
|
"gzip",
|
|
"brotli",
|
|
"deflate",
|
|
"rustls",
|
|
"charset",
|
|
"http2",
|
|
"system-proxy",
|
|
] }
|
|
|
|
# JSON
|
|
serde = { version = "1.0.228", features = ["derive"] }
|
|
serde_json = "1.0.149"
|
|
|
|
# Logging
|
|
tracing = "0.1.44"
|
|
ansi_term = "0.12.1"
|
|
env_logger = "0.11.10"
|
|
|
|
# Cryptography
|
|
rsa = { version = "0.9.10", features = [
|
|
"sha1",
|
|
"nightly",
|
|
"pkcs5",
|
|
"serde",
|
|
"sha2",
|
|
] }
|
|
rand = "0.10.1"
|
|
|
|
# Serialization
|
|
prost = "0.14.3"
|
|
prost-types = "0.14.3"
|
|
prost-build = "0.14.3"
|
|
rbase64 = "2.0.3"
|
|
|
|
# Utilities
|
|
paste = "1.0.15"
|
|
notify = "8.2.0"
|
|
notify-debouncer-mini = "0.7.0"
|
|
anyhow = "1.0.102"
|
|
|
|
# Local
|
|
proto = { path = "proto/" }
|
|
proto-derive = { path = "proto/proto-derive" }
|
|
mhy-kcp = { path = "kcp/", features = ["tokio"] }
|
|
common = { path = "common/" }
|
|
sdkserver = { path = "sdkserver/" }
|
|
gameserver = { path = "gameserver/" }
|
|
|
|
[profile.release]
|
|
opt-level = "z" # Optimize for size.
|
|
strip = true # Automatically strip symbols from the binary.
|
|
lto = true
|
|
codegen-units = 1
|