diff --git a/cargo b/cargo new file mode 100755 index 0000000000..5c882eeebf --- /dev/null +++ b/cargo @@ -0,0 +1,27 @@ +#!/usr/bin/env bash + +# shellcheck source=ci/rust-version.sh +here=$(dirname "$0") + +source "${here}"/ci/rust-version.sh all + +toolchain= +case "$1" in + stable) + # shellcheck disable=SC2054 # rust_stable is sourced from rust-version.sh + toolchain="$rust_stable" + shift + ;; + nightly) + # shellcheck disable=SC2054 # rust_nightly is sourced from rust-version.sh + toolchain="$rust_nightly" + shift + ;; + *) + # shellcheck disable=SC2054 # rust_stable is sourced from rust-version.sh + toolchain="$rust_stable" + ;; +esac + +set -x +exec cargo "+${toolchain}" "${@}"