[package]
name = "evorule-cli"
version.workspace = true
edition.workspace = true
license.workspace = true
authors.workspace = true
repository.workspace = true
homepage.workspace = true
rust-version.workspace = true
description = "EvoRule CLI - Local JSON rule executor for compliance-critical users (zero network, zero telemetry, musl static)"
readme = "README.md"
documentation = "https://docs.rs/evorule-cli"
keywords = ["cli", "deterministic", "audit", "compliance", "rules-engine"]
categories = [
"command-line-utilities",
"config",
"data-structures",
"development-tools",
]
exclude = [
"build-musl.sh",
"check-musl.sh",
"run_kani.sh",
"verify.sh",
"tests/",
"examples/README.md",
"CLI_SPEC.md",
"**/*.log",
]
[[bin]]
name = "evorule"
path = "src/main.rs"
[lints]
workspace = true
[dependencies]
evorule-tcb = { path = "../evorule-tcb", version = "0.2.1" }
evorule-reactor = { path = "../evorule-reactor", version = "0.2.1", features = [
"persistence",
] }
serde = { version = "1", features = ["derive"] }
serde_json = "1"
clap = { version = "4", features = ["derive", "env"] }
thiserror = "2"
blake3 = "1"
tracing = "0.1"
tracing-subscriber = { version = "0.3", features = ["env-filter"] }