[package]
edition = "2024"
rust-version = "1.88.0"
name = "cli-xtask"
version = "0.10.2"
build = "build.rs"
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "A collection of utility functions and command line interfaces for cargo-xtask"
readme = "README.md"
keywords = []
categories = []
license = "MIT OR Apache-2.0"
repository = "https://github.com/gifnksm/cli-xtask"
[package.metadata.docs.rs]
all-features = true
rustdoc-args = [
"--cfg",
"docsrs",
]
[package.metadata.cargo-sync-rdme.badge]
style = "flat-square"
[package.metadata.cargo-sync-rdme.badge.badges]
maintenance = true
crates-io = true
docs-rs = true
rust-version = true
codecov = true
[package.metadata.cargo-sync-rdme.badge.badges.license]
link = "#license"
[package.metadata.cargo-sync-rdme.badge.badges.github-actions]
workflows = "ci.yml"
[package.metadata.cargo-sync-rdme.rustdoc]
html-root-url = "https://docs.rs/cli-xtask/latest"
[badges.maintenance]
status = "passively-maintained"
[features]
archive = [
"dep:flate2",
"dep:tar",
]
bin-crate = [
"subcommand-build",
"subcommand-clippy",
"subcommand-dist-build-bin",
"subcommand-dist-build-completion",
"subcommand-dist-build-doc",
"subcommand-dist-build-license",
"subcommand-dist-build-man",
"subcommand-dist-build-readme",
"subcommand-dist-clean",
"subcommand-dist",
"subcommand-fmt",
"subcommand-lint",
"subcommand-pre-release",
"subcommand-test",
"subcommand-tidy",
]
bin-crate-extra = [
"bin-crate",
"subcommand-sync-rdme",
"subcommand-udeps",
]
default = []
error-handler = ["dep:color-eyre"]
lib-crate = [
"subcommand-build",
"subcommand-clippy",
"subcommand-doc",
"subcommand-docsrs",
"subcommand-fmt",
"subcommand-lint",
"subcommand-pre-release",
"subcommand-test",
"subcommand-tidy",
]
lib-crate-extra = [
"lib-crate",
"subcommand-sync-rdme",
"subcommand-udeps",
]
logger = ["dep:tracing-subscriber"]
main = [
"logger",
"error-handler",
]
subcommand-build = []
subcommand-clippy = []
subcommand-dist = ["subcommand-dist-archive"]
subcommand-dist-archive = ["archive"]
subcommand-dist-build-bin = []
subcommand-dist-build-completion = [
"dep:clap_complete",
"dep:clap_complete_nushell",
]
subcommand-dist-build-doc = []
subcommand-dist-build-license = ["dep:regex"]
subcommand-dist-build-man = [
"dep:chrono",
"dep:clap_mangen",
"clap/string",
]
subcommand-dist-build-readme = []
subcommand-dist-clean = []
subcommand-doc = []
subcommand-docsrs = [
"dep:serde",
"dep:serde_json",
]
subcommand-exec = []
subcommand-fmt = []
subcommand-lint = []
subcommand-pre-release = []
subcommand-sync-rdme = []
subcommand-test = []
subcommand-tidy = []
subcommand-udeps = []
[lib]
name = "cli_xtask"
path = "src/lib.rs"
[[bin]]
name = "cli-xtask"
path = "src/main.rs"
[dependencies.cargo_metadata]
version = "0.23.1"
[dependencies.chrono]
version = "0.4.44"
features = ["clock"]
optional = true
[dependencies.clap]
version = "4.6.0"
features = ["derive"]
[dependencies.clap-cargo]
version = "0.18.3"
[dependencies.clap_complete]
version = "4.6.0"
optional = true
[dependencies.clap_complete_nushell]
version = "4.6.0"
optional = true
[dependencies.clap_mangen]
version = "0.2.33"
optional = true
[dependencies.color-eyre]
version = "0.6.5"
optional = true
[dependencies.eyre]
version = "0.6.12"
[dependencies.flate2]
version = "1.1.9"
optional = true
[dependencies.regex]
version = "1.12.3"
optional = true
[dependencies.serde]
version = "1.0.228"
features = ["derive"]
optional = true
[dependencies.serde_json]
version = "1.0.149"
optional = true
[dependencies.tar]
version = "0.4.45"
optional = true
[dependencies.tracing]
version = "0.1.44"
[dependencies.tracing-subscriber]
version = "0.3.23"
features = ["env-filter"]
optional = true
[dependencies.walkdir]
version = "2.5.0"
[dev-dependencies]
[build-dependencies]