From ddacdbc953ed3cfbd367b9185d6c1826fd58758a Mon Sep 17 00:00:00 2001 From: oxalica Date: Tue, 23 Jun 2020 22:30:37 +0800 Subject: rust-analyzer: fix version display and add check --- pkgs/development/tools/rust/rust-analyzer/generic.nix | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'pkgs/development/tools/rust/rust-analyzer/generic.nix') diff --git a/pkgs/development/tools/rust/rust-analyzer/generic.nix b/pkgs/development/tools/rust/rust-analyzer/generic.nix index ae6ad80cdd9..d1dab3423bc 100644 --- a/pkgs/development/tools/rust/rust-analyzer/generic.nix +++ b/pkgs/development/tools/rust/rust-analyzer/generic.nix @@ -24,6 +24,8 @@ rustPlatform.buildRustPackage { buildInputs = lib.optionals stdenv.hostPlatform.isDarwin [ darwin.apple_sdk.frameworks.CoreServices ]; + RUST_ANALYZER_REV = rev; + inherit doCheck; # Skip tests running `rustup` for `cargo fmt`. preCheck = '' @@ -33,6 +35,15 @@ rustPlatform.buildRustPackage { export RUST_SRC_PATH=${rustPlatform.rustcSrc} ''; + doInstallCheck = true; + installCheckPhase = '' + runHook preInstallCheck + versionOutput="$($out/bin/rust-analyzer --version)" + echo "'rust-analyzer --version' returns: $versionOutput" + [[ "$versionOutput" == "rust-analyzer ${rev}" ]] + runHook postInstallCheck + ''; + meta = with stdenv.lib; { description = "An experimental modular compiler frontend for the Rust language"; homepage = "https://github.com/rust-analyzer/rust-analyzer"; -- cgit 1.4.1