Also wrap rustc

Signed-off-by: Marcel Müller <neikos@neikos.email>
This commit is contained in:
Marcel Müller 2025-03-04 15:37:19 +01:00
parent c8a98a05ee
commit 8b303e62b9

View file

@ -49,6 +49,18 @@ let
;; ;;
esac esac
''; '';
rustc-wrapper = pkgs.writeShellScriptBin "rustc" ''
case "$RUSTUP_TOOLCHAIN" in
${lib.strings.concatMapAttrsStringSep "\n" (name: _: ''
${name})
exec ${toolchains.${name}}/bin/rustc "$@"
;;
'') driverMap}
*)
exec ${craneLib.rustc}/bin/rustc "$@"
;;
esac
'';
in in
pkgs.runCommandLocal "cargo-dylint-wrapped" pkgs.runCommandLocal "cargo-dylint-wrapped"
{ {
@ -66,7 +78,12 @@ pkgs.runCommandLocal "cargo-dylint-wrapped"
lib.strings.makeLibraryPath (builtins.map (v: v.package) lints) lib.strings.makeLibraryPath (builtins.map (v: v.package) lints)
}" \ }" \
--set DYLINT_DRIVER_PATH ${drivers} \ --set DYLINT_DRIVER_PATH ${drivers} \
--prefix PATH : ${lib.makeBinPath [ cargo-wrapper ]} --prefix PATH : ${
lib.makeBinPath [
cargo-wrapper
rustc-wrapper
]
}
ln -s ${cargo-dylint}/bin/dylint-link $out/bin/dylint-link ln -s ${cargo-dylint}/bin/dylint-link $out/bin/dylint-link
'' ''