[package]
edition = "2024"
rust-version = "1.85"
name = "ek-core"
version = "0.5.2"
build = false
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Business-agnostic plugin host and actor-over-bus runtime on top of ek-event: capability index with runtime service discovery, per-plugin actor workers, dynamic add/remove with lifecycle broadcasts, one-shot ask/ask_service with contract gates, panic quarantine, five-step close."
readme = "README.md"
keywords = [
"actor",
"plugin",
"event",
"bus",
"concurrency",
]
categories = [
"concurrency",
"rust-patterns",
]
license = "MIT"
repository = "https://cnb.cool/enkeep/ek-core"
[lib]
name = "ek_core"
path = "src/lib.rs"
[[test]]
name = "actor_routing"
path = "tests/actor_routing.rs"
[[test]]
name = "ask_oneshot"
path = "tests/ask_oneshot.rs"
[[test]]
name = "audit_self"
path = "tests/audit_self.rs"
[[test]]
name = "concurrency_storm"
path = "tests/concurrency_storm.rs"
[[test]]
name = "discovery"
path = "tests/discovery.rs"
[[test]]
name = "dynamic_lifecycle"
path = "tests/dynamic_lifecycle.rs"
[[test]]
name = "dynamic_storm"
path = "tests/dynamic_storm.rs"
[[test]]
name = "fault_isolation"
path = "tests/fault_isolation.rs"
[[test]]
name = "host_lifecycle"
path = "tests/host_lifecycle.rs"
[[test]]
name = "service_disciplinary"
path = "tests/service_disciplinary.rs"
[[test]]
name = "strict_contracts"
path = "tests/strict_contracts.rs"
[dependencies.crossbeam-channel]
version = "0.5.17"
[dependencies.ek-event]
version = "0.1.2"