penguins-eggs
Version:
A remaster system tool, compatible with Almalinux, Alpine, Arch, Debian, Devuan, Fedora, Manjaro, Opensuse, Ubuntu and derivatives
23 lines (22 loc) • 614 B
JavaScript
import { select } from '@inquirer/prompts';
import Keyboards from '../../classes/keyboards.js';
/**
*
*/
export default async function selectKeyboardLayout(selected = '') {
const keyboards = new Keyboards();
const layouts = keyboards.getLayouts();
const supported = [];
for (const l of layouts) {
supported.push(l.code);
}
// sord keyboard layouts
supported.sort();
const choices = supported.map((l) => ({ name: l, value: l }));
const answer = await select({
message: 'Select layout: ',
choices,
default: selected,
});
return answer;
}