cdx-cli 0.7.0

Command-line interface for working with Codex Document Format (.cdx) files
[package]
name = "cdx-cli"
version = "0.7.0"
edition.workspace = true
rust-version.workspace = true
license.workspace = true
repository.workspace = true
description = "Command-line interface for working with Codex Document Format (.cdx) files"
readme = "README.md"
keywords = ["codex", "document", "cli", "format"]
categories = ["command-line-utilities"]
documentation = "https://docs.rs/cdx-cli"

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

[features]
default = []
timestamps-ots = ["cdx-core/timestamps-ots", "dep:tokio"]
timestamps-rfc3161 = ["cdx-core/timestamps-rfc3161", "dep:tokio"]
timestamps = ["timestamps-ots", "timestamps-rfc3161"]
encryption = ["dep:argon2", "dep:pbkdf2", "dep:hmac", "dep:sha2", "dep:base64", "dep:rand_core", "dep:getrandom"]
rpassword = ["dep:rpassword"]

[dependencies]
cdx-core = { workspace = true, features = ["full"] }
clap = { version = "4", features = ["derive", "env", "wrap_help"] }
clap_complete = "4"
anyhow = "1.0"
colored = "3.1"
serde.workspace = true
serde_json.workspace = true
chrono.workspace = true
thiserror.workspace = true
tokio = { version = "1", features = ["rt-multi-thread", "macros"], optional = true }

# Encryption dependencies (optional)
argon2 = { version = "0.5", optional = true }
pbkdf2 = { version = "0.12", optional = true }
hmac = { version = "0.12", optional = true }
sha2 = { version = "0.10", optional = true }
base64 = { version = "0.22", optional = true }
rand_core = { version = "0.10", optional = true }
getrandom = { version = "0.4", optional = true }
rpassword = { version = "7", optional = true }

[dev-dependencies]
tempfile = "3.14"
assert_cmd = "2.1.2"
predicates = "3.0"