set -u
record="${TIX_FAKE_RECORD:?TIX_FAKE_RECORD must be set for the fake glab}"
echo "glab $*" >> "$record"
echo "GITLAB_TOKEN=${GITLAB_TOKEN:-}" >> "$record"
if [ "${TIX_FAKE_FAIL:-}" != "" ]; then
echo "LEAK:GITLAB_TOKEN=$GITLAB_TOKEN" >&2
exit "${TIX_FAKE_FAIL}"
fi
sub="${1:-}"; shift 2>/dev/null || true
case "$sub" in
issue)
sub2="${1:-}"; shift 2>/dev/null || true
case "$sub2" in
create)
count=$(grep -c "glab issue create" "$record" 2>/dev/null || echo 1)
iid=$((99 + count))
printf '{"iid": %d, "web_url": "https://gitlab.example/acme/tix/-/issues/%d"}\n' "$iid" "$iid"
;;
update)
echo ""
;;
close)
echo ""
;;
list)
printf '%s\n' "${TIX_FAKE_LIST:-[]}"
;;
*)
echo "unknown glab issue subcommand: $sub2" >&2
exit 2
;;
esac
;;
*)
echo "unknown glab subcommand: $sub" >&2
exit 2
;;
esac
exit 0