Compare commits

..

No commits in common. "aa5eda3c9a1747214bffc7b11267b95fdd1b1791" and "7ca821aada8b6fd82a5c422cd1eb821eb208f8ae" have entirely different histories.

View file

@ -26,38 +26,12 @@ let
ln -s ${driver}/bin/dylint_driver-nix $out/${name}/dylint-driver
'') driverMap}
'';
cargo-wrapper = pkgs.writeShellScriptBin "cargo" ''
case "$RUSTUP_TOOLCHAIN" in
${lib.strings.concatMapAttrsStringSep "\n" (
name: driver:
let
toolchain =
(pkgs.rust-bin.fromRustupToolchainFile (pkgs.writeText "${name}-toolchain.toml" name)).override
{
extensions = [
"rustc-dev"
];
};
in
''
${name})
exec ${toolchain}/bin/cargo "$@"
;;
''
) driverMap}
*)
exec cargo "$@"
;;
esac
'';
in
pkgs.runCommandLocal "cargo-dylint-wrapped"
{
nativeBuildInputs = [ pkgs.makeWrapper ];
meta.mainProgram = "cargo-dylint";
passthru = {
inherit lints;
DYLINT_LIBRARY_PATH = lib.strings.makeLibraryPath (builtins.map (v: v.package) lints);
DYLINT_DRIVER_PATH = drivers;
};
@ -67,8 +41,7 @@ pkgs.runCommandLocal "cargo-dylint-wrapped"
--set-default DYLINT_LIBRARY_PATH "${
lib.strings.makeLibraryPath (builtins.map (v: v.package) lints)
}" \
--set DYLINT_DRIVER_PATH ${drivers} \
--prefix PATH : ${lib.makeBinPath [ cargo-wrapper ]}
--set DYLINT_DRIVER_PATH ${drivers};
ln -s ${cargo-dylint}/bin/dylint-link $out/bin/dylint-link
''