[package]
name = "d-engine"
version.workspace = true
edition.workspace = true
authors.workspace = true
description = "Lightweight Raft consensus engine - recommended entry point for most users"
homepage.workspace = true
repository.workspace = true
license.workspace = true
keywords = [
"raft",
"consensus",
"distributed-systems",
"storage",
"fault-tolerance",
]
categories = ["concurrency", "asynchronous", "algorithms", "database"]
readme = "../README.md"
[package.metadata.docs.rs]
features = ["client", "server", "rocksdb", "watch"]
rustdoc-args = ["--cfg", "docsrs"]
[package.metadata.release]
tag = false
[features]
default = ["server", "rocksdb"]
client = ["dep:d-engine-client"]
server = ["dep:d-engine-server"]
rocksdb = ["server", "d-engine-server/rocksdb"]
watch = ["server", "d-engine-server/watch"]
[dependencies]
d-engine-client = { workspace = true, optional = true }
d-engine-server = { workspace = true, optional = true }