#!/usr/bin/env bash
set -euo pipefail

export NAVI_HOME="$(cd "$(dirname "$0")/.." && pwd)"

_start() {
   cd "$NAVI_HOME"

   ./scripts/release x86_64-unknown-linux-musl

   docker run \
      -e HOMEBREW_NO_AUTO_UPDATE=1 \
      -e HOMEBREW_NO_INSTALL_CLEANUP=1 \
      -v "$(pwd):/navi" \
      -it 'bashell/alpine-bash' \
      bash -c '/navi/scripts docker setup; exec bash'
}

_setup() {
   apk add git
   apk add curl
   git clone --depth 1 https://github.com/junegunn/fzf.git ~/.fzf
   ln -s /navi/target/debug/navi /usr/local/bin/navi
}

main() {
   local -r fn="$1"
   shift || true
   "_${fn}" "$@"
}

main "$@"