protocraft_framework 0.2.4

A framework for handling minecraft packets
Documentation
[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]
# Minecraft Versions
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 = []

# Sane defaults
std = []                                                                 # std
defaults = ["std", "cfb8", "aes", "miniz_oxide"]                         # std
async = []
tokio-io = ["tokio", "async"]                                            # std
tokio-defaults = ["tokio-io", "cfb8", "aes", "miniz_oxide"]              # std
futures-io = ["dep:futures-io", "futures-util", "futures-time", "async"] # std
futures-defaults = ["futures-io", "cfb8", "aes", "miniz_oxide"]          # std

[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"]