From 0c08841a337d0b82743cf7224addb47179be2386 Mon Sep 17 00:00:00 2001 From: uncenter <47499684+uncenter@users.noreply.github.com> Date: Mon, 6 May 2024 11:28:07 -0400 Subject: [PATCH] cargo-shear: cleanup and set build env var --- pkgs/by-name/ca/cargo-shear/package.nix | 32 ++++++++++++++++++------- 1 file changed, 23 insertions(+), 9 deletions(-) diff --git a/pkgs/by-name/ca/cargo-shear/package.nix b/pkgs/by-name/ca/cargo-shear/package.nix index d973a9662b71..d99e1b1f06fd 100644 --- a/pkgs/by-name/ca/cargo-shear/package.nix +++ b/pkgs/by-name/ca/cargo-shear/package.nix @@ -1,24 +1,38 @@ -{ fetchFromGitHub, lib, rustPlatform }: - -rustPlatform.buildRustPackage rec { - pname = "cargo-shear"; +{ + fetchFromGitHub, + lib, + rustPlatform, + testers, + cargo-shear, +}: +let version = "0.0.25"; +in +rustPlatform.buildRustPackage { + pname = "cargo-shear"; + inherit version; src = fetchFromGitHub { owner = "Boshen"; repo = "cargo-shear"; rev = "v${version}"; - sha256 = "sha256-4NnCUe4DrnSeveicxvvDF49hrc4NdRx/N10PH7Q0k8k="; + hash = "sha256-4NnCUe4DrnSeveicxvvDF49hrc4NdRx/N10PH7Q0k8k="; }; cargoHash = "sha256-gHXJz3Xw9vC04q001kd6AgEKKaRtAK3oGMn7JJh+Neo="; - meta = with lib; { + # https://github.com/Boshen/cargo-shear/blob/a0535415a3ea94c86642f39f343f91af5cdc3829/src/lib.rs#L20-L23 + SHEAR_VERSION = version; + passthru.tests.version = testers.testVersion { + package = cargo-shear; + }; + + meta = { description = "Detect and remove unused dependencies from Cargo.toml"; mainProgram = "cargo-shear"; homepage = "https://github.com/Boshen/cargo-shear"; - changelog = "https://github.com/Boshen/cargo-shear/blob/${src.rev}/CHANGELOG.md"; - license = with licenses; [ mit ]; - maintainers = with maintainers; [ uncenter ]; + changelog = "https://github.com/Boshen/cargo-shear/blob/v${version}/CHANGELOG.md"; + license = [ lib.licenses.mit ]; + maintainers = with lib.maintainers; [ uncenter ]; }; }