[package]
name = "flows"
version.workspace = true
authors.workspace = true
edition.workspace = true
description = "Building blocks for flow-based programming (FBP)."
readme.workspace = true
homepage.workspace = true
repository.workspace = true
license.workspace = true
keywords.workspace = true
categories.workspace = true
publish.workspace = true
[features]
default = ["all", "std"]
all = [
"arrow",
"audio",
"datafusion",
"derive",
"hash",
"image",
"io",
"json",
"math",
"rand",
"text",
]
std = [
"async-flow/std",
"flows-arrow?/std",
"flows-audio?/std",
"flows-datafusion?/std",
"flows-derive?/std",
"flows-hash?/std",
"flows-image?/std",
"flows-io?/std",
"flows-json?/std",
"flows-math?/std",
"flows-rand?/std",
"flows-text?/std",
]
unstable = []
arrow = ["dep:flows-arrow"]
audio = ["dep:flows-audio"]
datafusion = ["dep:flows-datafusion"]
derive = ["dep:flows-derive"]
hash = ["dep:flows-hash"]
image = ["dep:flows-image"]
io = ["dep:flows-io"]
json = ["dep:flows-json"]
math = ["dep:flows-math"]
rand = ["dep:flows-rand"]
text = ["dep:flows-text"]
serde = []
[dependencies]
async-flow.workspace = true
flows-arrow = { workspace = true, features = ["all"], optional = true }
flows-audio = { workspace = true, features = ["all"], optional = true }
flows-datafusion = { workspace = true, features = ["all"], optional = true }
flows-derive = { workspace = true, features = ["all"], optional = true }
flows-hash = { workspace = true, features = ["all"], optional = true }
flows-image = { workspace = true, features = ["all"], optional = true }
flows-io = { workspace = true, features = ["all"], optional = true }
flows-json = { workspace = true, features = ["all"], optional = true }
flows-math = { workspace = true, features = ["all"], optional = true }
flows-rand = { workspace = true, features = ["all"], optional = true }
flows-text = { workspace = true, features = ["all"], optional = true }
[dev-dependencies]
tokio.workspace = true