1#!/bin/bash -eu
2
3JQARGS=""
4
5function print_usage() {
6  echo "Usage: query.sh [-C] <command> <graph JSON> [argument]" 1>&2
7  echo "  -C: colorized output" 1>&2
8  exit 1
9}
10
11while getopts "C" arg; do
12  case "$arg" in
13    C)
14      JQARGS="$JQARGS -C"
15      shift
16      ;;
17    *)
18      print_usage
19  esac
20done
21
22if [[ "$#" -lt 2 ]]; then
23  print_usage
24fi
25
26COMMAND="$1"
27GRAPH="$2"
28
29if [[ "$#" -gt 2 ]]; then
30  ARG="$3"
31else
32  ARG=""
33fi
34
35LIBDIR="$(dirname "$(readlink -f "$0")")"
36
37jq $JQARGS -L "$LIBDIR" -f "$LIBDIR/$COMMAND".jq "$GRAPH" --arg arg "$ARG"
38