1{ lib, rustPlatform, fetchCrate, stdenv }:
2
3rustPlatform.buildRustPackage rec {
4 pname = "rust-code-analysis";
5 version = "0.0.25";
6
7 src = fetchCrate {
8 pname = "rust-code-analysis-cli";
9 inherit version;
10 hash = "sha256-/Irmtsy1PdRWQ7dTAHLZJ9M0J7oi2IiJyW6HeTIDOCs=";
11 };
12
13 cargoHash = "sha256-axrtFZQOm1/UUBq1CDFkaZCks1mWoLWmfajDfsqSBmY=";
14
15 # Work around https://github.com/NixOS/nixpkgs/issues/166205.
16 env = lib.optionalAttrs stdenv.cc.isClang {
17 NIX_LDFLAGS = "-l${stdenv.cc.libcxx.cxxabi.libName}";
18 };
19
20 meta = with lib; {
21 description = "Analyze and collect metrics on source code";
22 homepage = "https://github.com/mozilla/rust-code-analysis";
23 license = with licenses; [
24 mit # grammars
25 mpl20 # code
26 ];
27 maintainers = with maintainers; [ figsoda ];
28 mainProgram = "rust-code-analysis-cli";
29 };
30}