#!/bin/bash

set -euxo pipefail

unset CARGO_INSTALL_ROOT

CARGO_HOME=$(mktemp -d 2>/dev/null || mktemp -d -t 'cargo-home')
export CARGO_HOME
export PATH="$CARGO_HOME/bin:$PATH"

# Install a specific binary, ensuring we don't fallback to source.
"./$1" binstall --no-confirm taplo-cli --bin taplo

# Verify that the binary was installed and is executable
if ! command -v taplo >/dev/null 2>&1; then
  echo "taplo was not installed"
  exit 1
fi

# Run the binary to check it works
taplo --version

# Install a specific binary, but always compile from source.
"./$1" binstall --no-confirm ripgrep --bin rg --strategies compile

# Verify that the binary was installed and is executable
if ! command -v rg >/dev/null 2>&1; then
  echo "rg was not installed"
  exit 1
fi

# Run the binary to check it works
rg --version