[package]
edition = "2024"
name = "pureflow"
version = "0.1.0"
build = false
publish = true
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "A flow-based programming (FBP) workflow engine for building concurrent data pipelines"
readme = "README.md"
keywords = [
"workflow",
"fbp",
"pipeline",
"dataflow",
"async",
]
categories = [
"concurrency",
"asynchronous",
]
license = "MIT"
repository = "https://github.com/bhougland18/pureflow"
resolver = "2"
[features]
arrow = ["pureflow-core/arrow"]
default = []
full = [
"wasm",
"introspection",
"tracing",
"arrow",
"toml",
"yaml",
]
introspection = [
"dep:pureflow-introspection",
"pureflow-introspection/serde",
]
toml = ["pureflow-workflow-format/toml"]
tracing = ["pureflow-runtime/tracing"]
wasm = ["dep:pureflow-wasm"]
yaml = ["pureflow-workflow-format/yaml"]
[lib]
name = "pureflow"
path = "src/lib.rs"
[dependencies.pureflow-contract]
version = "0.1.0"
[dependencies.pureflow-core]
version = "0.1.0"
[dependencies.pureflow-engine]
version = "0.1.0"
[dependencies.pureflow-introspection]
version = "0.1.0"
optional = true
[dependencies.pureflow-runtime]
version = "0.1.0"
[dependencies.pureflow-types]
version = "0.1.0"
[dependencies.pureflow-wasm]
version = "0.1.0"
optional = true
[dependencies.pureflow-workflow]
version = "0.1.0"
[dependencies.pureflow-workflow-format]
version = "0.1.0"
[lints.rust]
missing_docs = "warn"
unsafe_code = "forbid"