[package]
name = "nstreams"
description = "Embeddable versioned event stream handler for existing services"
version.workspace = true
edition.workspace = true
license.workspace = true
authors.workspace = true
[features]
default = ["axum"]
axum = ["dep:axum"]
[dependencies]
async-stream.workspace = true
async-trait.workspace = true
axum = { workspace = true, optional = true }
futures.workspace = true
nstreams-core = { version = "0.3.1", path = "../nstreams-core" }
nstreams-postgres = { version = "0.3.1", path = "../nstreams-postgres" }
nstreams-rabbit = { version = "0.3.1", path = "../nstreams-rabbit" }
serde.workspace = true
serde_json.workspace = true
tokio.workspace = true
tracing.workspace = true
[dev-dependencies]
axum.workspace = true
nstreams-core = { path = "../nstreams-core" }
tokio = { workspace = true, features = ["macros", "rt-multi-thread"] }
tracing-subscriber = { workspace = true, features = ["env-filter"] }
[[example]]
name = "embed-axum"
required-features = ["axum"]