orka 0.1.0

An asynchronous, pluggable, and type-safe workflow engine for Rust, designed for orchestrating complex multi-step business processes.
Documentation
[[bench]]
harness = false
name = "orka_benchmarks"
path = "benches/orka_benchmarks.rs"

[dependencies.anyhow]
version = "^1.0"

[dependencies.async-trait]
version = "^0.1.77"

[dependencies.parking_lot]
version = "^0"

[dependencies.thiserror]
version = "^2.0"

[dependencies.tracing]
version = "^0"

[dev-dependencies.criterion]
features = ["async_tokio"]
version = "0.5"

[dev-dependencies.once_cell]
version = "1.10"

[dev-dependencies.serial_test]
version = "3.2.0"

[dev-dependencies.tokio]
features = ["macros", "rt-multi-thread", "time"]
version = "1"

[dev-dependencies.tracing-subscriber]
features = ["fmt", "env-filter"]
version = "0.3"

[[example]]
name = "basic_pipeline"
path = "examples/basic_pipeline.rs"

[[example]]
name = "conditional_dynamic"
path = "examples/conditional_dynamic.rs"

[[example]]
name = "conditional_simple"
path = "examples/conditional_simple.rs"

[[example]]
name = "error_handling"
path = "examples/error_handling.rs"

[[example]]
name = "pipeline_stop"
path = "examples/pipeline_stop.rs"

[[example]]
name = "registry_basic"
path = "examples/registry_basic.rs"

[[example]]
name = "sub_context"
path = "examples/sub_context.rs"

[lib]
name = "orka"
path = "src/lib.rs"

[package]
authors = ["Excerion Sun <dev@excsn.com>"]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = false
categories = ["asynchronous", "concurrency", "rust-patterns"]
description = "An asynchronous, pluggable, and type-safe workflow engine for Rust, designed for orchestrating complex multi-step business processes."
edition = "2021"
homepage = "https://github.com/excsn/orka"
keywords = ["workflow", "pipeline", "async", "orchestration", "state-machine"]
license = "MPL-2.0"
name = "orka"
readme = "README.md"
repository = "https://github.com/excsn/orka"
version = "0.1.0"

[[test]]
name = "conditional_scope_tests"
path = "tests/conditional_scope_tests.rs"

[[test]]
name = "context_management_tests"
path = "tests/context_management_tests.rs"

[[test]]
name = "error_handling_tests"
path = "tests/error_handling_tests.rs"

[[test]]
name = "pipeline_execution_tests"
path = "tests/pipeline_execution_tests.rs"

[[test]]
name = "registry_tests"
path = "tests/registry_tests.rs"