Files
work-queue-api/skill/bin/wq
Marcus A. 33d65c35e9
All checks were successful
ci / build-test-push (push) Successful in 1m26s
feat(skill): cover full API — projects, delete, health, all WorkCreate fields
2026-04-11 16:11:13 -05:00

42 lines
1.4 KiB
Bash
Executable File

#!/bin/bash
# wq — Work Queue CLI
# Usage: wq <command> [options]
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
CMD="$1"
shift || { echo "Usage: wq <command> [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 <add|list|get|update>" >&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 <add|list|get|update>" >&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 <add|list|get|update>" >&2
echo " health" >&2
exit 1;;
esac