d-engine 0.2.2

Lightweight Raft consensus engine - recommended entry point for most users
Documentation
[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]
# Enable all user-facing features (default already includes server + rocksdb)
features = ["client", "server", "rocksdb", "watch"]
rustdoc-args = ["--cfg", "docsrs"]

[package.metadata.release]
# Disable individual crate tags, use workspace-level tag only
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 }

# No dev-dependencies needed - d-engine is a pure re-export wrapper
# All tests are in d-engine-server/tests/