set -u
record="${TIX_FAKE_RECORD:?TIX_FAKE_RECORD must be set for the fake linear-cli}"
echo "linear-cli $*" >> "$record"
echo "LINEAR_TOKEN=${LINEAR_TOKEN:-}" >> "$record"
if [ "${TIX_FAKE_FAIL:-}" != "" ]; then
echo "LEAK:LINEAR_TOKEN=$LINEAR_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)
printf '{"identifier": "TIX-101", "url": "https://linear.app/acme/issue/TIX-101"}\n'
;;
update)
echo ""
;;
list)
printf '%s\n' "${TIX_FAKE_LIST:-[]}"
;;
*)
echo "unknown linear-cli issue subcommand: $sub2" >&2
exit 2
;;
esac
;;
*)
echo "unknown linear-cli subcommand: $sub" >&2
exit 2
;;
esac
exit 0