[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]
features = ["watch"]
rustdoc-args = ["--cfg", "docsrs"]
[package.metadata.release]
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"