data-signals 0.1.1

Parent crate for the live-data ecosystem: protocol types (live-data), publisher SDK (live-feed), consumer SDK (live-stream).
Documentation
[workspace]
members = ["live-data", "live-feed", "live-stream"]
resolver = "3"

[workspace.package]
version = "0.1.1"
edition = "2024"
license = "MPL-2.0"
authors = ["Peter G. Bower"]

[workspace.dependencies]
live-data = { path = "live-data", version = "0.1.0" }
live-feed = { path = "live-feed", version = "0.1.0" }
live-stream = { path = "live-stream", version = "0.1.0" }
serde = { version = "1", features = ["derive"] }
serde_json = "1"

[package]
name = "data-signals"
description = "Parent crate for the live-data ecosystem: protocol types (live-data), publisher SDK (live-feed), consumer SDK (live-stream)."
keywords = ["streaming", "arrow", "live", "data", "pubsub"]
categories = ["data-structures", "network-programming", "encoding", "asynchronous"]
repository = "https://github.com/pbower/data-signals"
homepage = "https://github.com/pbower/data-signals"
documentation = "https://docs.rs/data-signals"
readme = "README.md"
exclude = ["live-data", "live-feed", "live-stream", "live-binance", "target", ".git"]
version.workspace = true
edition.workspace = true
license.workspace = true
authors.workspace = true

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

[dependencies]
live-data = { workspace = true, optional = true }
live-feed = { workspace = true, optional = true }
live-stream = { workspace = true, optional = true }

[features]
default = ["types"]
types = ["dep:live-data"]
publisher = ["types", "dep:live-feed"]
consumer = ["types", "dep:live-stream"]
all = ["publisher", "consumer"]