#!/bin/bash
# interactive betty shell

BETTYSH_PS1=${BETTYSH_PS1:-betty$ }

install_betty() {
  echo "==> Installing betty..."
  git clone https://github.com/pickhardt/betty ~/.betty || return $?
  echo "==> Done."
}

betty_repl() {
    while read -p "$BETTYSH_PS1" instructions; do
        $betty $instructions
    done
}

die() {
    echo "==> Fatal error! Exiting."
    exit 1
}

main() {
    [[ -e ~/.betty ]] && export betty=~/.betty/main.rb || install_betty || die
    betty_repl
}

main
