Title: Add spin functionality to resetting AI history

Content: Implement a spinner for visual feedback when resetting AI history. Fix issues with killing the spinner process after its completion and reset conversation request failure.
URL: https://infer.x64.world/chat
This commit is contained in:
ilguappo 2024-08-07 03:31:14 -07:00
parent 9efdd307ab
commit cd5ee84da7

View File

@ -4,9 +4,10 @@ set -o pipefail
ARGS=("${@-}") ARGS=("${@-}")
pushd "$(pwd)" >/dev/null
TMP_FILE="/tmp/aicommit" TMP_FILE="/tmp/aicommit"
system="You are an expert programmer that values clear, unambiguous communication and are specialized in generating concise and informative git commit messages. Only reply with the commit message and nothing else."
pushd "$(pwd)" >/dev/null
hasFlag() { hasFlag() {
local flags=("$@") local flags=("$@")
@ -21,7 +22,17 @@ hasFlag() {
echo 'false' echo 'false'
} }
system="You are an expert programmer that values clear, unambiguous communication and are specialized in generating concise and informative git commit messages. Only reply with the commit message and nothing else." spin() {
echo "${@}"
while true; do
spinner=('-' '\' '|' '/')
for i in "${spinner[@]}"; do
echo -ne "\r${i}"
sleep .05
done
done
echo ""
}
if ! diff=$(git diff --cached); then if ! diff=$(git diff --cached); then
echo "Failed to get diff." echo "Failed to get diff."
@ -38,11 +49,14 @@ message=$(
# trunk-ignore(shellcheck/SC2091) # trunk-ignore(shellcheck/SC2091)
# trunk-ignore(shellcheck/SC2310) # trunk-ignore(shellcheck/SC2310)
if $(hasFlag -r --reset); then if $(hasFlag -r --reset); then
echo "resetting AI history." spin "resetting AI history." &
SPINNER="$!"
if ! curl -s -X POST https://infer.x64.world/reset-conversation >/dev/null; then if ! curl -s -X POST https://infer.x64.world/reset-conversation >/dev/null; then
echo "Failed to reset conversation." echo "Failed to reset conversation."
kill ${SPINNER}
exit 1 exit 1
fi fi
kill "${SPINNER}"
fi fi
curl -s "https://infer.x64.world/chat" \ curl -s "https://infer.x64.world/chat" \