[[bin]]
name = "protoflow"
path = "src/main.rs"
required-features = ["cli"]
[build-dependencies.cfg_aliases]
version = "0.2"
[build-dependencies.shadow-rs]
default-features = false
features = ["tzdb"]
version = "0.26"
[dependencies.clap]
default-features = false
optional = true
version = "4.5"
[dependencies.clientele]
default-features = false
features = ["argfile", "clap", "color", "dotenv", "parse", "unicode", "wild"]
optional = true
version = "0.2"
[dependencies.error-stack]
default-features = false
version = "0.5"
[dependencies.protoflow-blocks]
default-features = false
optional = true
version = "=0.4.1"
[dependencies.protoflow-core]
default-features = false
version = "=0.4.1"
[dependencies.protoflow-crossbeam]
default-features = false
optional = true
version = "=0.4.1"
[dependencies.protoflow-derive]
optional = true
version = "=0.4.1"
[dependencies.protoflow-flume]
default-features = false
optional = true
version = "=0.4.1"
[dependencies.protoflow-syntax]
default-features = false
optional = true
version = "=0.4.1"
[dependencies.protoflow-zeromq]
default-features = false
optional = true
version = "=0.4.1"
[dependencies.tracing]
default-features = false
optional = true
version = "0.1"
[dev-dependencies]
[[example]]
name = "count_lines"
path = "examples/count_lines/main.rs"
[[example]]
name = "echo_lines"
path = "examples/echo_lines/main.rs"
[features]
all = ["blocks", "derive", "rand", "serde", "syntax", "sysml", "tracing"]
beta = ["unstable"]
blocks = ["dep:protoflow-blocks"]
cli = ["std", "syntax", "dep:clap", "dep:clientele"]
crossbeam = ["dep:protoflow-crossbeam"]
default = ["all", "cli", "std"]
derive = ["dep:protoflow-derive"]
flume = ["dep:protoflow-flume"]
rand = ["protoflow-blocks?/rand", "protoflow-core/rand"]
serde = ["protoflow-blocks?/serde"]
std = ["clientele?/std", "protoflow-blocks?/std", "protoflow-core/std", "protoflow-crossbeam?/std", "protoflow-derive?/std", "protoflow-flume?/std", "protoflow-syntax?/std", "protoflow-zeromq?/std", "tracing?/std"]
syntax = ["dep:protoflow-syntax"]
sysml = ["protoflow-blocks?/sysml", "protoflow-core/sysml", "protoflow-derive?/sysml", "protoflow-syntax?/sysml"]
tokio = []
tracing = ["dep:tracing", "clientele?/tracing"]
unstable = ["protoflow-blocks?/unstable", "protoflow-core/unstable", "protoflow-derive?/unstable", "protoflow-syntax?/unstable"]
web = []
zeromq = ["dep:protoflow-zeromq"]
[lib]
name = "protoflow"
path = "src/lib.rs"
[package]
authors = ["Arto Bendiken"]
autobenches = false
autobins = false
autoexamples = false
autotests = false
build = "build.rs"
categories = ["concurrency", "network-programming", "no-std"]
description = "Protoflow implements flow-based programming (FBP) for Rust using Protocol Buffers messages."
edition = "2021"
homepage = "https://protoflow.rs"
keywords = ["protoflow", "protobuf", "flow", "fbp"]
license = "Unlicense"
name = "protoflow"
publish = true
readme = "README.md"
repository = "https://github.com/AsimovPlatform/protoflow"
rust-version = "1.70"
version = "0.4.1"
[[test]]
name = "mpsc"
path = "tests/mpsc.rs"
[[test]]
name = "zst"
path = "tests/zst.rs"