reiso
Version:
34 lines • 2.97 kB
JavaScript
;
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=