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"