# THIS FILE IS AUTOMATICALLY GENERATED BY CARGO # # When uploading crates to the registry Cargo will automatically # "normalize" Cargo.toml files for maximal compatibility # with all versions of Cargo and also rewrite `path` dependencies # to registry (e.g., crates.io) dependencies. # # If you are reading this file be aware that the original Cargo.toml # will likely look very different (and much more reasonable). # See Cargo.toml.orig for the original contents. [package] edition = "2021" rust-version = "1.70" name = "protoflow" version = "0.4.3" authors = ["Arto Bendiken"] build = "build.rs" publish = true autobins = false autoexamples = false autotests = false autobenches = false description = "Protoflow implements flow-based programming (FBP) for Rust using Protocol Buffers messages." homepage = "https://protoflow.rs" readme = "README.md" keywords = [ "protoflow", "protobuf", "flow", "fbp", ] categories = [ "concurrency", "network-programming", "no-std", ] license = "Unlicense" repository = "https://github.com/AsimovPlatform/protoflow" [lib] name = "protoflow" path = "src/lib.rs" [[bin]] name = "protoflow" path = "src/main.rs" required-features = ["cli"] [[example]] name = "count_lines" path = "examples/count_lines/main.rs" [[example]] name = "echo_lines" path = "examples/echo_lines/main.rs" [[test]] name = "mpsc" path = "tests/mpsc.rs" [[test]] name = "zst" path = "tests/zst.rs" [dependencies.clap] version = "4.5" optional = true default-features = false [dependencies.clientele] version = "0.2" features = [ "argfile", "clap", "color", "dotenv", "parse", "unicode", "wild", ] optional = true default-features = false [dependencies.error-stack] version = "0.5" default-features = false [dependencies.protoflow-blocks] version = "=0.4.3" optional = true default-features = false [dependencies.protoflow-core] version = "=0.4.3" default-features = false [dependencies.protoflow-crossbeam] version = "=0.4.3" optional = true default-features = false [dependencies.protoflow-derive] version = "=0.4.3" optional = true [dependencies.protoflow-flume] version = "=0.4.3" optional = true default-features = false [dependencies.protoflow-syntax] version = "=0.4.3" optional = true default-features = false [dependencies.protoflow-zeromq] version = "=0.4.3" optional = true default-features = false [dependencies.tracing] version = "0.1" optional = true default-features = false [dev-dependencies] [build-dependencies.cfg_aliases] version = "0.2" [build-dependencies.shadow-rs] version = "0.26" features = ["tzdb"] default-features = false [features] all = [ "blocks", "derive", "rand", "serde", "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"]