custom-menu-cli
Version:
Menu interativo baseado em JSON para execução de comandos no terminal
27 lines (19 loc) • 544 B
JavaScript
const { loadMenuConfig } = require('./src/configLoader.js');
const { showMenu, buildIdMap } = require('./src/menu.js');
const { displayHeader } = require('./src/header.js');
async function runCli(menuPath = null) {
const data = await loadMenuConfig(menuPath);
if (data.options) {
buildIdMap(data.options);
}
console.clear();
displayHeader(data);
await showMenu(data);
}
if (require.main === module) {
(async () => {
await runCli();
})();
}
module.exports = { runCli };