penguins-eggs
Version:
A remaster system tool, compatible with Almalinux, Alpine, Arch, Debian, Devuan, Fedora, Manjaro, Opensuse, Ubuntu and derivatives
33 lines (32 loc) • 1.05 kB
JavaScript
/**
* ./src/lib/get_luks-passphrase.ts
* penguins-eggs v.25.7.x / ecmascript 2020
* author: Piero Proietti
* email: piero.proietti@gmail.com
* license: MIT
*/
import inquirer from 'inquirer';
export default async function getLuksPassphrase(passphrase = '', confirm = '') {
const questions = [
{
default: passphrase,
message: `I often use "evolution"\nChoose a passphrase to encrypt device: `,
name: 'passphrase',
type: 'password'
// validate: requireLetterAndNumber
},
{
default: confirm,
message: `Confirm your passphrase: `,
name: 'confirm',
type: 'password'
// validate: requireLetterAndNumber
}
];
const options = await inquirer.prompt(questions);
if (options.passphrase !== options.confirm) {
console.error('Error: Passphrases do not match. Please try again.');
return getLuksPassphrase(); // Richiede di nuovo l'input
}
return options.confirm;
}