fix: restore cursor visibility in case of errors (#154)
This commit is contained in:
@@ -27,6 +27,7 @@ export default async (
|
|||||||
const staged = await getStagedDiff();
|
const staged = await getStagedDiff();
|
||||||
|
|
||||||
if (!staged) {
|
if (!staged) {
|
||||||
|
detectingFiles.stop('Detecting staged files');
|
||||||
throw new KnownError('No staged changes found. Make sure to stage your changes with `git add`.');
|
throw new KnownError('No staged changes found. Make sure to stage your changes with `git add`.');
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -41,13 +42,17 @@ export default async (
|
|||||||
|
|
||||||
const s = spinner();
|
const s = spinner();
|
||||||
s.start('The AI is analyzing your changes');
|
s.start('The AI is analyzing your changes');
|
||||||
const messages = await generateCommitMessage(
|
let messages: string[];
|
||||||
|
try {
|
||||||
|
messages = await generateCommitMessage(
|
||||||
config.OPENAI_KEY,
|
config.OPENAI_KEY,
|
||||||
config.locale,
|
config.locale,
|
||||||
staged.diff,
|
staged.diff,
|
||||||
config.generate,
|
config.generate,
|
||||||
);
|
);
|
||||||
|
} finally {
|
||||||
s.stop('Changes analyzed');
|
s.stop('Changes analyzed');
|
||||||
|
}
|
||||||
|
|
||||||
if (messages.length === 0) {
|
if (messages.length === 0) {
|
||||||
throw new KnownError('No commit messages were generated. Try again.');
|
throw new KnownError('No commit messages were generated. Try again.');
|
||||||
|
|||||||
@@ -34,14 +34,17 @@ export default () => (async () => {
|
|||||||
|
|
||||||
const s = spinner();
|
const s = spinner();
|
||||||
s.start('The AI is analyzing your changes');
|
s.start('The AI is analyzing your changes');
|
||||||
const messages = await generateCommitMessage(
|
let messages: string[];
|
||||||
|
try {
|
||||||
|
messages = await generateCommitMessage(
|
||||||
config.OPENAI_KEY,
|
config.OPENAI_KEY,
|
||||||
config.locale,
|
config.locale,
|
||||||
staged!.diff,
|
staged!.diff,
|
||||||
config.generate,
|
config.generate,
|
||||||
);
|
);
|
||||||
|
} finally {
|
||||||
s.stop('Changes analyzed');
|
s.stop('Changes analyzed');
|
||||||
|
}
|
||||||
const hasMultipleMessages = messages.length > 1;
|
const hasMultipleMessages = messages.length > 1;
|
||||||
let instructions = `# 🤖 AI generated commit${hasMultipleMessages ? 's' : ''}\n`;
|
let instructions = `# 🤖 AI generated commit${hasMultipleMessages ? 's' : ''}\n`;
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user