#!/usr/bin/env bash

function getHelpString() {
  grep "^##?" "$1" | cut -c 5-
}

function getHelp() {
  getHelpString "$0"
}

function eval_opts() {
  local help="${1}"
  eval "$(./docopts -h "${help}" : "${@:2}")"
}

function validateCommand() {
  commad="${1}"
  commands="${@:2}"

  if containsElement ${command} "${commands}"; then
    echo "Available Commands: "
    echo "${commands}"
    fail "Invalid command ${command}"
    exit 1
  fi
}
