@ 260802.2
current
#!/bin/sh

runra() {
  bin="$1"
  if [ -n "$RA_LOG_STDERR" ]; then
    "$bin" 2> "$RA_LOG_STDERR"
  else
    "$bin"
  fi
}

usr_bin="/usr/bin/rust-analyzer"
cargo_bin="$CARGO_INSTALL_ROOT/bin/rust-analyzer"
coc_bin="$HOME/.config/coc/extensions/coc-rust-analyzer-data/rust-analyzer"
bin=""
if [ -x "$cargo_bin" ]; then
  bin="$cargo_bin"
elif [ -x "$usr_bin" ]; then
  bin="$usr_bin"
elif [ -x "$coc_bin" ]; then
  bin="$coc_bin"
else
  echo "rust-analyzer binary not found" >&2
  exit 1
fi


echo "choice: $bin" >&2
runra "$bin"