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