rust-analyzer: fix version display and add check

This commit is contained in:
oxalica 2020-06-23 22:30:37 +08:00
parent c90e6dd06d
commit ddacdbc953
No known key found for this signature in database
GPG Key ID: CED392DE0C483D00

View File

@ -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";