UNPKG

penguins-eggs

Version:

A remaster system tool, compatible with Arch, Debian, Devuan, Ubuntu and others

37 lines (36 loc) 920 B
/** * ./src/lib/select_keyboard_layout.ts * penguins-eggs v.10.0.0 / ecmascript 2020 * author: Piero Proietti * email: piero.proietti@gmail.com * license: MIT */ import inquirer from 'inquirer'; 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 questions = [ { choices: supported, default: selected, message: 'Select layout: ', name: 'layout', type: 'list' } ]; return new Promise((resolve) => { inquirer.prompt(questions).then((options) => { resolve(options.layout); }); }); }