[package]
name = "event_chains"
version = "0.2.1"
edition = "2024"
authors = ["Jesco <jesco@gamedevmadeeasy.com>"]
license = "MIT"
description = "A flexible event processing pipeline with middleware support"
repository = "https://github.com/RPDevJesco/event_chains"
keywords = ["events", "pipeline", "middleware", "chain"]
categories = ["development-tools", "rust-patterns", "development-tools::testing"]
[dependencies]
hashbrown = "0.16.0"
[features]
default = []
logging = []
timing = []
retry = []
metrics = []
rate_limit = []
circuit_breaker = []
middleware = ["logging", "timing", "retry", "metrics", "rate_limit", "circuit_breaker"]
chaos = []
fuzzing = []
adversarial = ["chaos", "fuzzing"]
[[example]]
name = "besteffort_demo"
path = "examples/besteffort_demo.rs"
required-features = ["logging", "retry"]
[[example]]
name = "integration_test"
path = "examples/integration_test.rs"
required-features = ["middleware"]
[[example]]
name = "adversarial_demo"
path = "examples/adversarial_demo.rs"
required-features = ["adversarial", "middleware"]