Pumpkin/crates/pumpkin/Cargo.toml
2026-09-06 20:55:19 +02:00

140 lines
3.0 KiB
TOML

[package]
name = "pumpkin"
version.workspace = true
description = "Empowering everyone to host fast and efficient Minecraft servers."
edition.workspace = true
rust-version.workspace = true
license.workspace = true
default-run = "pumpkin"
[package.metadata.tauri-winres]
# FileDescription is handled as the Program name by Windows!
FileDescription = "Pumpkin"
OriginalFilename = "pumpkin.exe"
LegalCopyright = "Copyright © 2026 Aleksander Medvedev"
# Required to expose pumpkin plugin API
[lib]
doctest = false
[dependencies]
# pumpkin
arc-swap.workspace = true
rayon.workspace = true
pumpkin-util.workspace = true
pumpkin-nbt.workspace = true
pumpkin-config.workspace = true
pumpkin-command.workspace = true
pumpkin-inventory.workspace = true
pumpkin-world.workspace = true
pumpkin-data = { workspace = true, features = ["default"] }
pumpkin-protocol = { workspace = true, features = ["default"] }
pumpkin-macros.workspace = true
pumpkin-codecs.workspace = true
pumpkin-plugin-runtime.workspace = true
pumpkin-gametest = { path = "../pumpkin-gametest" }
dashmap.workspace = true
crossbeam.workspace = true
uuid.workspace = true
tokio = { workspace = true, features = [
"macros",
"net",
"rt-multi-thread",
"sync",
"io-std",
"signal",
"fs",
"io-util",
"time",
] }
thiserror.workspace = true
futures.workspace = true
notify.workspace = true
# config
serde.workspace = true
serde_repr.workspace = true
serde_json.workspace = true
colored.workspace = true
bytes.workspace = true
rand.workspace = true
num-bigint.workspace = true
# Console line reading
rustyline.workspace = true
# encryption
aes.workspace = true
rsa.workspace = true
# verification & WASM parsing
ed25519-dalek.workspace = true
hex.workspace = true
wasmparser.workspace = true
wasm-encoder.workspace = true
# authentication
reqwest = { workspace = true, features = ["json"] }
rustls.workspace = true
sha1.workspace = true
# velocity en
hmac.workspace = true
sha2.workspace = true
base64.workspace = true
# logging
tracing.workspace = true
tracing-subscriber.workspace = true
time = { workspace = true, features = ["parsing", "macros", "local-offset"] }
# plugins
libloading.workspace = true
rustc-hash.workspace = true
# Task handling
tokio-util = { workspace = true, features = ["rt"] }
# System details & Rustc version
libc = { workspace = true }
sysinfo.workspace = true
rustc_version_runtime.workspace = true
flate2.workspace = true
console-subscriber = { workspace = true, optional = true }
wasmtime = { workspace = true }
wasmtime-wasi = { workspace = true }
wasmtime-wasi-http = { workspace = true }
hyper = { workspace = true }
axum.workspace = true
webrtc.workspace = true
async-trait.workspace = true
ordered-float.workspace = true
postcard = { workspace = true }
tracing-serde-structured = { workspace = true }
bitflags = { workspace = true }
image = { version = "0.25.10", default-features = false, features = ["png"] }
indexmap.workspace = true
[dev-dependencies]
tempfile.workspace = true
[features]
console-subscriber = ["dep:console-subscriber"]
[lints]
workspace = true