UNPKG

reiso

Version:
34 lines 2.97 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const rl = require("readline"); const Translation = require("../Modules/Translation"); class Commander { constructor(commands) { this.commands = commands; this.commands.help = { description: Translation.transDefault('Commander.help.Description') || "Show all awalable commands", action: args => { console.log(Translation.transDefault('Commander.help.Inline.Commands') || "Commands:"); console.log(''); for (var name in commands) { console.log(Translation.transDefault('Commander.help.Inline.Name' || " Name: $0$", name)); console.log(Translation.transDefault('Commander.help.Inline.Description' || " Description: $0$", commands[name].description)); console.log(''); } } }; } getAction(name) { return this.commands[name] && this.commands[name].action; } async run(name, args, exit = true) { await this.getAction(name)(args, () => rl.createInterface({ input: process.stdin, output: process.stdout })); if (exit) process.exit(); } } exports.Commander = Commander; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQ29tbWFuZGVyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL1NlcnZlci9Db21tYW5kZXIudHN4Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQUEsK0JBQStCO0FBRS9CLHNEQUFzRDtBQVN0RDtJQUlFLFlBQVksUUFBcUM7UUFDL0MsSUFBSSxDQUFDLFFBQVEsR0FBRyxRQUFRLENBQUM7UUFFekIsSUFBSSxDQUFDLFFBQVEsQ0FBQyxJQUFJLEdBQUc7WUFDbkIsV0FBVyxFQUFFLFdBQVcsQ0FBQyxZQUFZLENBQUMsNEJBQTRCLENBQUMsSUFBSSw0QkFBNEI7WUFDbkcsTUFBTSxFQUFFLElBQUksQ0FBQyxFQUFFO2dCQUNiLE9BQU8sQ0FBQyxHQUFHLENBQUMsV0FBVyxDQUFDLFlBQVksQ0FBQyxnQ0FBZ0MsQ0FBQyxJQUFJLFdBQVcsQ0FBQyxDQUFDO2dCQUN2RixPQUFPLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDO2dCQUVoQixLQUFLLElBQUksSUFBSSxJQUFJLFFBQVEsRUFBRTtvQkFDekIsT0FBTyxDQUFDLEdBQUcsQ0FBQyxXQUFXLENBQUMsWUFBWSxDQUFDLDRCQUE0QixJQUFJLGVBQWUsRUFBRSxJQUFJLENBQUMsQ0FBQyxDQUFDO29CQUM3RixPQUFPLENBQUMsR0FBRyxDQUFDLFdBQVcsQ0FBQyxZQUFZLENBQUMsbUNBQW1DLElBQUksc0JBQXNCLEVBQUUsUUFBUSxDQUFDLElBQUksQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUM7b0JBQ2pJLE9BQU8sQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUM7aUJBQ2pCO1lBQ0gsQ0FBQztTQUNGLENBQUM7SUFDSixDQUFDO0lBRU0sU0FBUyxDQUFDLElBQVk7UUFDM0IsT0FBTyxJQUFJLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxJQUFJLElBQUksQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLENBQUMsTUFBTSxDQUFDO0lBQzNELENBQUM7SUFFTSxLQUFLLENBQUMsR0FBRyxDQUFDLElBQVksRUFBRSxJQUFjLEVBQUUsT0FBZ0IsSUFBSTtRQUNqRSxNQUFNLElBQUksQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUUsQ0FBQyxlQUFlLENBQUM7WUFDeEQsS0FBSyxFQUFFLE9BQU8sQ0FBQyxLQUFLO1lBQ3BCLE1BQU0sRUFBRSxPQUFPLENBQUMsTUFBTTtTQUN2QixDQUFDLENBQUMsQ0FBQztRQUNKLElBQUksSUFBSTtZQUFFLE9BQU8sQ0FBQyxJQUFJLEVBQUUsQ0FBQztJQUMzQixDQUFDO0NBQ0Y7QUFqQ0QsOEJBaUNDIn0=