[package]
name = "usage-rs"
description = "A compiled CLI parser for Rust, built on usage specs"
version = "6.5.0"
edition = "2021"
rust-version = "1.91"
homepage = { workspace = true }
documentation = { workspace = true }
repository = { workspace = true }
authors = { workspace = true }
license = { workspace = true }
[dependencies]
usage-argv = { workspace = true }
usage-derive = { workspace = true, optional = true }
usage-test = { workspace = true, optional = true }
usage-validation = { workspace = true, optional = true }
usage-config = { workspace = true, optional = true }
shell-words = { version = "1", optional = true }
[features]
default = ["spec", "help", "diagnostics"]
spec = ["usage-argv/spec", "dep:usage-derive"]
help = ["spec"]
completions = ["spec", "usage-argv/complete", "usage-test?/completions"]
complete = ["completions"]
diagnostics = ["spec", "usage-argv/diagnostics"]
validation = ["dep:usage-validation"]
test = ["spec", "help", "dep:usage-test"]
config = ["spec", "dep:usage-config"]
response-files = ["dep:shell-words"]
[package.metadata.release]
shared-version = true
release = true
[dev-dependencies]
serde = { version = "1", features = ["derive"] }
tempfile = "3"
usage-parser = { package = "usage-lib", path = "../lib" }