#!/bin/bash

check_binary(){
  command -v "$0" >/dev/null 2>&1 || { echo >&2 "Missing dependency $0, exiting."; exit 1; }
}

startNailgun() {
  echo "Starting nailgun..." >& 2
  $JAVA -cp "$default_dir/$scalafmt_filename" com.martiansoftware.nailgun.NGServer &
  sleep 1
  $NAILGUN ng-alias scalafmt org.scalafmt.cli.Cli
}

if [[  "$NAILGUN" != "" && -e "$SCALAFMT_HOME/nailgun" ]]; then
  $NAILGUN ng-stats &> /dev/null || startNailgun
  $NAILGUN scalafmt "$@"
else
  $JAVA -jar "$default_dir/$scalafmt_filename" "$@"
fi
