#!/bin/bash

error(){
    echo "[ERROR]: $1"
    exit 1
}

starship_version(){
  starship_program_file="$1"
  # Check if this is a relative path: if so, prepend './' to it
  if [ "$1" = "${1#/}" ]; then
    starship_program_file="./$starship_program_file"
  fi
  if "$starship_program_file" -V 2>&1 > /dev/null; then
    "$starship_program_file" -V | grep -Eo '[0-9]+\.[0-9]+\.[0-9]+'
  else
    # try to get this information from Cargo.toml
    pushd "$(git rev-parse --show-toplevel)" || true
    grep '^version = \"\(.*\)\"' Cargo.toml | cut -f 2 -d '"'
    popd
  fi
}
