d-engine-client 0.2.2

Client library for interacting with d-engine Raft clusters via gRPC
Documentation
[package]
name = "d-engine-client"
version.workspace = true
edition.workspace = true
authors.workspace = true
description = "Client library for interacting with d-engine Raft clusters via gRPC"
homepage.workspace = true
repository.workspace = true
license.workspace = true
keywords = ["raft", "consensus", "client", "async"]
categories = ["asynchronous", "network-programming"]
publish = true

[package.metadata.docs.rs]
# Only enable user-facing features
features = ["watch"]
rustdoc-args = ["--cfg", "docsrs"]

[package.metadata.release]
# Disable individual crate tags, use workspace-level tag only
tag = false

[features]
watch = ["d-engine-core/watch"]

[dependencies]
d-engine-proto = { workspace = true }
d-engine-core = { workspace = true }

tokio = { workspace = true }
tonic = { workspace = true }
tonic-health = { workspace = true }
bytes =  { workspace = true }
tracing = { workspace = true }
serde = { workspace = true }
rand = { workspace = true }
arc-swap = "1.7.1"
futures = { workspace = true }
tokio-stream = "0.1.16"
async-trait = "0.1"

[dev-dependencies]
mockall = "0.12.1"
tracing-test = "0.2"