#!/bin/bash # wq — Work Queue CLI # Usage: wq [options] SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" CMD="$1" shift || { echo "Usage: wq [args]" >&2; exit 1; } case "$CMD" in # Work item commands add) exec "$SCRIPT_DIR/wq_add" "$@";; dispatch) exec "$SCRIPT_DIR/wq_dispatch" "$@";; update) exec "$SCRIPT_DIR/wq_update" "$@";; delete) exec "$SCRIPT_DIR/wq_delete" "$@";; list) exec "$SCRIPT_DIR/wq_list" "$@";; get) exec "$SCRIPT_DIR/wq_get" "$@";; my-queue) exec "$SCRIPT_DIR/wq_my_queue" "$@";; stale-check) exec "$SCRIPT_DIR/wq_stale_check" "$@";; # Project commands project) sub="$1"; shift || { echo "Usage: wq project " >&2; exit 1; } case "$sub" in add) exec "$SCRIPT_DIR/wq_project_add" "$@";; list) exec "$SCRIPT_DIR/wq_project_list" "$@";; get) exec "$SCRIPT_DIR/wq_project_get" "$@";; update) exec "$SCRIPT_DIR/wq_project_update" "$@";; *) echo "Unknown project command: $sub" >&2 echo "Commands: wq project " >&2; exit 1;; esac;; # Health check health) exec "$SCRIPT_DIR/wq_health" "$@";; *) echo "Unknown command: $CMD" >&2 echo "Commands: add, dispatch, update, delete, list, get, my-queue, stale-check" >&2 echo " project " >&2 echo " health" >&2 exit 1;; esac