cargo 685 B

12345678910111213141516171819202122232425262728
  1. #!/usr/bin/env bash
  2. # shellcheck source=ci/rust-version.sh
  3. here=$(dirname "$0")
  4. toolchain=
  5. case "$1" in
  6. stable)
  7. source "${here}"/ci/rust-version.sh stable
  8. # shellcheck disable=SC2054 # rust_stable is sourced from rust-version.sh
  9. toolchain="$rust_stable"
  10. shift
  11. ;;
  12. nightly)
  13. source "${here}"/ci/rust-version.sh nightly
  14. # shellcheck disable=SC2054 # rust_nightly is sourced from rust-version.sh
  15. toolchain="$rust_nightly"
  16. shift
  17. ;;
  18. *)
  19. source "${here}"/ci/rust-version.sh stable
  20. # shellcheck disable=SC2054 # rust_stable is sourced from rust-version.sh
  21. toolchain="$rust_stable"
  22. ;;
  23. esac
  24. set -x
  25. exec cargo "+${toolchain}" "${@}"