vasku
Version:
TVM-Solidity contract development framework
48 lines (47 loc) • 1.56 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.showSEMenu = void 0;
const enquirer_1 = require("./enquirer");
const commands_1 = require("../commands");
const se_1 = require("../actions/se");
const help_1 = require("../actions/help");
const showMainMenu_1 = require("./showMainMenu");
async function showSEMenu(config) {
const choice = await (new enquirer_1.Select({
message: 'Local node Simple Emulator',
choices: [
commands_1.SE_ACTIONS.INFO,
commands_1.SE_ACTIONS.VERSION,
commands_1.SE_ACTIONS.START,
commands_1.SE_ACTIONS.STOP,
commands_1.SE_ACTIONS.RESET,
enquirer_1.HELP,
enquirer_1.BACK
]
})).run();
switch (choice) {
case commands_1.SE_ACTIONS.INFO:
await (0, se_1.seInfo)();
break;
case commands_1.SE_ACTIONS.VERSION:
await (0, se_1.seVersion)();
break;
case commands_1.SE_ACTIONS.START:
await (0, se_1.seStart)(config.se);
break;
case commands_1.SE_ACTIONS.STOP:
await (0, se_1.seStop)();
break;
case commands_1.SE_ACTIONS.RESET:
await (0, se_1.seReset)();
break;
case enquirer_1.HELP:
(0, help_1.help)();
break;
case enquirer_1.BACK:
--process.argv.length;
await (0, showMainMenu_1.showMainMenu)(config);
break;
}
}
exports.showSEMenu = showSEMenu;