[package]
name = "deps-cli"
version.workspace = true
edition.workspace = true
rust-version.workspace = true
authors.workspace = true
license.workspace = true
repository.workspace = true
description = "CLI for running deps-lsp's dependency-health checks in CI, pre-commit, and shell workflows"
publish = true
[lints]
workspace = true
[[bin]]
name = "deps-cli"
path = "src/main.rs"
[lib]
name = "deps_cli"
path = "src/lib.rs"
[features]
default = [
"cargo",
"npm",
"pypi",
"go",
"bundler",
"dart",
"maven",
"gradle",
"swift",
"composer",
"nuget",
"deno",
"github-actions",
"gitlab-ci",
]
cargo = ["deps-engine/cargo"]
npm = ["deps-engine/npm"]
pypi = ["deps-engine/pypi"]
go = ["deps-engine/go"]
bundler = ["deps-engine/bundler"]
dart = ["deps-engine/dart"]
maven = ["deps-engine/maven"]
gradle = ["deps-engine/gradle"]
swift = ["deps-engine/swift"]
composer = ["deps-engine/composer"]
nuget = ["deps-engine/nuget"]
github-actions = ["deps-engine/github-actions"]
gitlab-ci = ["deps-engine/gitlab-ci"]
deno = ["deps-engine/deno"]
fuzzing = []
[dependencies]
deps-core = { workspace = true }
deps-engine = { workspace = true }
clap = { workspace = true, features = ["derive"] }
ignore = { workspace = true }
serde = { workspace = true, features = ["derive"] }
serde-sarif = { workspace = true }
serde_json = { workspace = true }
thiserror = { workspace = true }
tokio = { workspace = true, features = ["macros", "rt-multi-thread", "sync", "time"] }
toml-span = { workspace = true, features = ["serde"] }
tracing = { workspace = true }
tracing-subscriber = { workspace = true, features = ["env-filter"] }
url = { workspace = true }
urlencoding = { workspace = true }
[dev-dependencies]
deps-core = { workspace = true, features = ["test-util"] }
deps-engine = { workspace = true, features = ["test-util", "cargo"] }
insta = { workspace = true, features = ["json", "redactions"] }
jsonschema = { workspace = true }
mockito = { workspace = true }
tempfile = { workspace = true }