chore: remove clap-cargo from xtask (#1992)

Removed to avoid needing to bump our msrv. See
https://github.com/rust-lang/cargo/issues/15746\#issuecomment-3071774343
for more details.
This commit is contained in:
Josh McKinney
2025-07-14 21:54:38 -07:00
committed by GitHub
parent 64e6d1953c
commit 9bc573931c
3 changed files with 14 additions and 41 deletions

41
Cargo.lock generated
View File

@@ -293,15 +293,6 @@ dependencies = [
"ratatui",
]
[[package]]
name = "cargo-platform"
version = "0.1.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e35af189006b9c0f00a064685c727031e3ed2d8020f7ba284d78cc2671bd36ea"
dependencies = [
"serde",
]
[[package]]
name = "cargo-platform"
version = "0.2.0"
@@ -327,20 +318,6 @@ dependencies = [
"url",
]
[[package]]
name = "cargo_metadata"
version = "0.19.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "dd5eb614ed4c27c5d706420e4320fbe3216ab31fa1c33cd8246ac36dae4479ba"
dependencies = [
"camino",
"cargo-platform 0.1.9",
"semver",
"serde",
"serde_json",
"thiserror 2.0.12",
]
[[package]]
name = "cargo_metadata"
version = "0.21.0"
@@ -348,7 +325,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5cfca2aaa699835ba88faf58a06342a314a950d2b9686165e038286c30316868"
dependencies = [
"camino",
"cargo-platform 0.2.0",
"cargo-platform",
"cargo-util-schemas",
"semver",
"serde",
@@ -453,19 +430,6 @@ dependencies = [
"clap_derive",
]
[[package]]
name = "clap-cargo"
version = "0.15.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d546f0e84ff2bfa4da1ce9b54be42285767ba39c688572ca32412a09a73851e5"
dependencies = [
"anstyle",
"cargo_metadata 0.19.2",
"clap",
"serde",
"serde_json",
]
[[package]]
name = "clap-verbosity-flag"
version = "3.0.3"
@@ -4470,9 +4434,8 @@ checksum = "ea2f10b9bb0928dfb1b42b65e1f9e36f7f54dbdf08457afefb38afcdec4fa2bb"
name = "xtask"
version = "0.0.0"
dependencies = [
"cargo_metadata 0.21.0",
"cargo_metadata",
"clap",
"clap-cargo",
"clap-verbosity-flag",
"color-eyre",
"duct",

View File

@@ -7,7 +7,6 @@ license.workspace = true
[dependencies]
cargo_metadata = "0.21"
clap = { version = "4.5.41", features = ["derive"] }
clap-cargo = { version = "0.15.1", features = ["cargo_metadata"] }
clap-verbosity-flag = { version = "3.0.3", default-features = false, features = ["tracing"] }
color-eyre = "0.6.5"
duct = "1.0.0"

View File

@@ -9,6 +9,7 @@ use std::process::Output;
use cargo_metadata::{MetadataCommand, TargetKind};
use clap::Parser;
use clap::builder::styling::{AnsiColor, Styles};
use clap_verbosity_flag::{InfoLevel, Verbosity};
use color_eyre::Result;
use color_eyre::eyre::Context;
@@ -39,8 +40,18 @@ fn main() -> Result<()> {
Ok(())
}
/// Matches the clap styling
pub const HELP_STYLES: Styles = Styles::styled()
.header(AnsiColor::Green.on_default().bold())
.usage(AnsiColor::Green.on_default().bold())
.literal(AnsiColor::Cyan.on_default().bold())
.placeholder(AnsiColor::Cyan.on_default())
.error(AnsiColor::Red.on_default().bold())
.valid(AnsiColor::Cyan.on_default().bold())
.invalid(AnsiColor::Yellow.on_default().bold());
#[derive(Debug, Parser)]
#[command(bin_name = "cargo xtask", styles = clap_cargo::style::CLAP_STYLING)]
#[command(bin_name = "cargo xtask", styles = HELP_STYLES)]
struct Args {
#[command(subcommand)]
command: Command,