penguins-eggs
Version:
A remaster system tool, compatible with Almalinux, Alpine, Arch, Debian, Devuan, Fedora, Manjaro, Opensuse, Ubuntu and derivatives
31 lines (30 loc) • 674 B
JavaScript
import { render } from 'ink';
import Utils from '../../../classes/utils.js';
/**
* confirm
* @returns
*/
export async function confirm(elem, msg = 'Confirm') {
redraw(elem);
const result = JSON.parse(await Utils.customConfirmAbort(msg));
let retval = false;
if (result.confirm === 'Yes') {
retval = true;
}
else if (result.confirm === 'Abort') {
process.exit();
}
return retval;
}
/**
* Occorre farglierlo rigenerare a forza
* anche quando NON cambiano i dati
* forceUpdate
*/
function redraw(elem) {
const opt = {};
opt.patchConsole = true;
opt.debug = false;
console.clear();
render(elem, opt);
}