dkp 0.3.2

dkp — Domain Knowledge Pack management CLI
Documentation
[package]
name = "dkp"
description = "dkp — Domain Knowledge Pack management CLI"
version.workspace = true
edition.workspace = true
license.workspace = true
repository = "https://github.com/dkp-standard/cli"
homepage = "https://dkp-standard.com"
documentation = "https://docs.rs/dkp"
readme = "README.md"
build = "build.rs"

[lib]
name = "dkp"
path = "src/lib.rs"

[[bin]]
name = "dkp"
path = "src/main.rs"

[features]
default = ["full"]
tui = ["dep:ratatui", "dep:crossterm"]
mcp = ["dep:rmcp"]
procedures = ["dkp-core/procedures"]
webui = ["dep:axum", "dep:rust-embed", "dep:tower-http", "dep:open"]
full = ["tui", "mcp", "procedures", "webui"]

[dependencies]
dkp-core = { workspace = true }
dkp-gen-core = { workspace = true }

serde = { workspace = true }
serde_json = { workspace = true }
thiserror = { workspace = true }
anyhow = { workspace = true }
clap = { workspace = true }
tokio = { workspace = true }
reqwest = { workspace = true }
figment = { workspace = true }
comfy-table = { workspace = true }
owo-colors = { workspace = true }
indicatif = { workspace = true }
zip = { workspace = true }
tar = { workspace = true }
flate2 = { workspace = true }
xz2 = { workspace = true }
ed25519-dalek = { workspace = true }
rand = { workspace = true }
sha2 = { workspace = true }
csv = { workspace = true }
dirs = { workspace = true }
rpassword = { workspace = true }
base64 = { workspace = true }
hex = { workspace = true }
tempfile = { workspace = true }

ratatui = { workspace = true, optional = true }
crossterm = { workspace = true, optional = true }
rmcp = { workspace = true, optional = true }
axum = { workspace = true, optional = true }
rust-embed = { workspace = true, optional = true }
tower-http = { workspace = true, optional = true }
open = { workspace = true, optional = true }

[dev-dependencies]
assert_cmd = { workspace = true }
predicates = { workspace = true }
wiremock = { workspace = true }

[package.metadata.deb]
maintainer = "Jay Mathis <code@mathis.network>"
copyright = "2026, The DKP Contributors"
license-file = ["../../LICENSE-MIT", "0"]
extended-description = "Domain Knowledge Pack management CLI — build, validate, search, and publish DKP packs."
depends = "$auto"
section = "utility"
priority = "optional"
assets = [
    ["../../target/release/dkp", "usr/bin/", "755"],
    ["../../docs/man/dkp.1", "usr/share/man/man1/", "644"],
    ["../../docs/completions/dkp.bash", "usr/share/bash-completion/completions/dkp", "644"],
    ["../../docs/completions/_dkp", "usr/share/zsh/vendor-completions/", "644"],
    ["../../docs/completions/dkp.fish", "usr/share/fish/vendor_completions.d/", "644"],
]

[package.metadata.generate-rpm]
assets = [
    { source = "../../target/release/dkp", dest = "/usr/bin/dkp", mode = "755" },
    { source = "../../docs/man/dkp.1", dest = "/usr/share/man/man1/dkp.1", mode = "644", doc = true },
    { source = "../../docs/completions/dkp.bash", dest = "/usr/share/bash-completion/completions/dkp", mode = "644" },
    { source = "../../docs/completions/_dkp", dest = "/usr/share/zsh/vendor-completions/_dkp", mode = "644" },
    { source = "../../docs/completions/dkp.fish", dest = "/usr/share/fish/vendor_completions.d/dkp.fish", mode = "644" },
]