scai
Version:
> **AI-powered CLI for local code analysis, commit message suggestions, and natural-language queries.** 100% local, private, GDPR-friendly, made in Denmark/EU with ❤️.
19 lines (18 loc) • 423 B
JavaScript
// File: src/commands/ReadlineSingleton.ts
import readline from 'readline';
let currentRl = null;
export function setRl(rl) {
currentRl = rl;
}
export function getRl() {
if (currentRl) {
return { rl: currentRl, isTemporary: false };
}
return {
rl: readline.createInterface({
input: process.stdin,
output: process.stdout
}),
isTemporary: true
};
}