scai
Version:
> **A local-first AI CLI for understanding, querying, and iterating on large codebases.** > **100% local • No token costs • No cloud • No prompt injection • Private by design**
35 lines (34 loc) • 1.16 kB
JavaScript
// src/utils/changelogPrompt.ts
import chalk from 'chalk';
import readline from 'readline';
export async function askChangelogApproval(changelogEntry) {
return new Promise((resolve) => {
console.log('\n---');
console.log(chalk.yellow('Suggested changelog entry:\n'));
console.log(changelogEntry);
console.log('\nOptions:');
console.log('1) ✅ Accept');
console.log('2) 🔁 Regenerate');
console.log('3) 🖋️ Edit');
console.log('4) ❌ Skip');
const rl = readline.createInterface({ input: process.stdin, output: process.stdout });
rl.question('\n👉 Choose an option [1-4]: ', (answer) => {
rl.close();
switch (answer) {
case '1':
resolve('yes');
break;
case '2':
resolve('redo');
break;
case '3':
resolve('edit');
break;
case '4':
default:
resolve('skip');
break;
}
});
});
}