[package]
name = "protocraft_framework"
version = "0.2.4"
edition = "2024"
rust-version = "1.85"
description = "A framework for handling minecraft packets"
repository = "https://github.com/kralverde/protocraft-framework"
license = "MIT OR Apache-2.0"
categories = [
"no-std",
"parsing",
"asynchronous",
"game-development",
"network-programming",
]
[features]
v1_21_11 = []
v1_21_10 = []
v1_21_9 = []
v1_21_8 = []
v1_21_7 = []
v1_21_6 = []
v1_21_5 = []
v1_21_4 = []
v1_21_1 = []
v1_21_0 = []
v1_20_6 = []
v1_20_5 = []
v1_20_4 = []
v1_20_3 = []
v1_20_2 = []
v1_20_1 = []
v1_20_0 = []
v1_19_4 = []
v1_19_3 = []
v1_19_2 = []
v1_19_1 = []
v1_19_0 = []
v1_18_2 = []
v1_18_1 = []
v1_18_0 = []
v1_17_1 = []
v1_17_0 = []
v1_16_5 = []
v1_16_4 = []
v1_16_3 = []
v1_15_2 = []
v1_14_4 = []
v1_13_2 = []
v1_13_1 = []
v1_12_2 = []
v1_12_1 = []
v1_12_0 = []
v1_11_2 = []
v1_11_1 = []
v1_11_0 = []
v1_10_2 = []
v1_10_1 = []
v1_10_0 = []
v1_9_4 = []
v1_9_3 = []
v1_9_2 = []
v1_9_1 = []
v1_9_0 = []
v1_8_9 = []
v1_8_8 = []
v1_8_7 = []
v1_8_6 = []
v1_8_5 = []
v1_8_4 = []
v1_8_3 = []
v1_8_2 = []
v1_8_1 = []
v1_8_0 = []
v1_7_10 = []
v1_7_9 = []
v1_7_8 = []
v1_7_7 = []
v1_7_6 = []
v1_7_5 = []
v1_7_4 = []
v1_7_3 = []
v1_7_2 = []
std = []
defaults = ["std", "cfb8", "aes", "miniz_oxide"]
async = []
tokio-io = ["tokio", "async"]
tokio-defaults = ["tokio-io", "cfb8", "aes", "miniz_oxide"]
futures-io = ["dep:futures-io", "futures-util", "futures-time", "async"]
futures-defaults = ["futures-io", "cfb8", "aes", "miniz_oxide"]
[dependencies]
tokio = { version = "1.49.0", optional = true, default-features = false, features = [
"io-util",
"time",
] }
futures-io = { version = "0.3.31", optional = true, default-features = false, features = [
"std",
] }
futures-util = { version = "0.3.31", optional = true, default-features = false, features = [
"std",
"io",
"sink",
] }
futures-time = { version = "3.0.1", optional = true, default-features = false }
cfb8 = { version = "0.8.1", optional = true, default-features = false }
aes = { version = "0.8.4", optional = true, default-features = false }
miniz_oxide = { version = "0.8.9", optional = true, default-features = false, features = [
"with-alloc",
] }
[dev-dependencies]
tokio = { version = "1.49.0", features = ["full"] }
futures = "0.3.31"
futures-net = "0.6.0"
example_helpers = { path = "./example_helpers" }
[[example]]
name = "server_status_sync"
required-features = ["defaults"]
[[example]]
name = "server_status_tokio_async"
required-features = ["tokio-defaults", "example_helpers/async"]
[[example]]
name = "server_status_futures_async"
required-features = ["futures-defaults", "example_helpers/async"]
[[example]]
name = "basic_handshake"
required-features = ["defaults", "v1_7_10"]