#!/bin/bash

# Prepend HOMEBREW_RUSTFLAGS to rustc arguments if set.
# This allows Homebrew to pass optimization flags while still respecting
# .cargo/config.toml (which sets RUSTFLAGS).

# rustc is passed as the first argument to RUSTC_WRAPPER
# https://doc.rust-lang.org/cargo/reference/environment-variables.html
RUSTC="${1}"
shift

# Append HOMEBREW_RUSTFLAGS to the arguments if set.
read -ra RUSTFLAGS <<<"${HOMEBREW_RUSTFLAGS:-}"
exec "${RUSTC}" "$@" "${RUSTFLAGS[@]}"
