taskvisor 0.2.1

Event-driven task orchestration with restart, backoff, and user-defined subscribers
Documentation
[package]
name         = "taskvisor"
version      = "0.2.1"
edition      = "2024"
rust-version = "1.90.0"

description   = "Event-driven task orchestration with restart, backoff, and user-defined subscribers"
repository    = "https://github.com/soltiHQ/taskvisor"
documentation = "https://docs.rs/taskvisor"
license       = "Apache-2.0"
readme        = "README.md"

keywords   = ["async", "tasks", "supervisor", "backoff", "orchestration"]
categories = ["asynchronous", "concurrency", "rust-patterns"]

exclude = [
    ".env",
    ".github/",
    ".gitignore",
    "Taskfile.yml",
    "rust-toolchain.toml",
]

[features]
default = []
logging = []
controller = ["dashmap"]

[package.metadata.docs.rs]
features = ["logging", "controller"]

[dependencies]
tokio      = { version = "1.52.3", features = ["rt-multi-thread", "macros", "time", "sync", "signal"] }
tokio-util = "0.7.16"
thiserror  = "2.0.16"
fastrand   = "2.3.0"
dashmap    = { version = "6.1.0", optional = true }

[dev-dependencies]
criterion = { version = "0.8.2", features = ["async_tokio"] }

[[example]]
name              = "pipeline"
required-features = ["controller"]

[[bench]]
name    = "lifecycle"
harness = false

[[bench]]
name    = "throughput"
harness = false

[[bench]]
name    = "fanout"
harness = false

[[bench]]
name    = "dynamic"
harness = false

[[bench]]
name              = "controller"
harness           = false
required-features = ["controller"]

[[test]]
name              = "controller"
required-features = ["controller"]