pinus-cli
Version:
pinus command line client for managing pinus
72 lines • 4.71 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.AgentCommand = void 0;
const consts_1 = require("./consts");
const util = require("./util");
const fs = require("fs");
const util_1 = require("util");
class AgentCommand {
constructor() {
this.commands = {};
this.Context = 'all';
this.init();
}
init() {
let self = this;
fs.readdirSync(__dirname + '/commands').forEach(function (filename) {
if (/\.js$/.test(filename)) {
let name = filename.substr(0, filename.lastIndexOf('.'));
let _command = require('./commands/' + name).default;
if ((0, util_1.isFunction)(_command)) {
self.commands[name] = _command;
}
}
});
}
handle(argv, msg, rl, client) {
let self = this;
let argvs = util.argsFilter(argv);
let comd = argvs[0];
let comd1 = argvs[1] || '';
comd1 = comd1.trim();
let m = this.commands[comd];
if (m) {
let _command = m();
_command.handle(self, comd1, argv, msg, rl, client);
}
else {
util.errorHandle(argv, rl);
}
}
quit(rl) {
rl.emit('close');
}
kill(rl, client) {
rl.question(consts_1.consts.KILL_QUESTION_INFO, function (answer) {
if (answer === 'yes') {
client.request(consts_1.consts.CONSOLE_MODULE, {
signal: 'kill'
}, function (err, data) {
if (err)
console.log(err);
rl.prompt();
});
}
else {
rl.prompt();
}
});
}
getContext() {
return this.Context;
}
setContext(context) {
this.Context = context;
}
}
exports.AgentCommand = AgentCommand;
function default_1() {
return new AgentCommand();
}
exports.default = default_1;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tbWFuZC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL2xpYi9jb21tYW5kLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUFBLHFDQUFrQztBQUNsQywrQkFBK0I7QUFDL0IseUJBQXlCO0FBQ3pCLCtCQUFrQztBQVFsQyxNQUFhLFlBQVk7SUFJckI7UUFIQSxhQUFRLEdBQW9DLEVBQUUsQ0FBQztRQUMvQyxZQUFPLEdBQUcsS0FBSyxDQUFDO1FBR1osSUFBSSxDQUFDLElBQUksRUFBRSxDQUFDO0lBQ2hCLENBQUM7SUFDRCxJQUFJO1FBQ0EsSUFBSSxJQUFJLEdBQWlCLElBQUksQ0FBQztRQUM5QixFQUFFLENBQUMsV0FBVyxDQUFDLFNBQVMsR0FBRyxXQUFXLENBQUMsQ0FBQyxPQUFPLENBQUMsVUFBVSxRQUFRO1lBQzlELElBQUksT0FBTyxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsRUFBRTtnQkFDeEIsSUFBSSxJQUFJLEdBQUcsUUFBUSxDQUFDLE1BQU0sQ0FBQyxDQUFDLEVBQUUsUUFBUSxDQUFDLFdBQVcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDO2dCQUN6RCxJQUFJLFFBQVEsR0FBRyxPQUFPLENBQUMsYUFBYSxHQUFHLElBQUksQ0FBQyxDQUFDLE9BQU8sQ0FBQztnQkFDckQsSUFBSSxJQUFBLGlCQUFVLEVBQUMsUUFBUSxDQUFDLEVBQUU7b0JBQ3RCLElBQUksQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLEdBQUcsUUFBUSxDQUFDO2lCQUNsQzthQUNKO1FBQ0wsQ0FBQyxDQUFDLENBQUM7SUFDUCxDQUFDO0lBRUQsTUFBTSxDQUFDLElBQVksRUFBRSxHQUFRLEVBQUUsRUFBWSxFQUFFLE1BQW1CO1FBQzVELElBQUksSUFBSSxHQUFHLElBQUksQ0FBQztRQUNoQixJQUFJLEtBQUssR0FBRyxJQUFJLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxDQUFDO1FBQ2xDLElBQUksSUFBSSxHQUFHLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQztRQUNwQixJQUFJLEtBQUssR0FBRyxLQUFLLENBQUMsQ0FBQyxDQUFDLElBQUksRUFBRSxDQUFDO1FBRTNCLEtBQUssR0FBRyxLQUFLLENBQUMsSUFBSSxFQUFFLENBQUM7UUFDckIsSUFBSSxDQUFDLEdBQUcsSUFBSSxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsQ0FBQztRQUM1QixJQUFJLENBQUMsRUFBRTtZQUNILElBQUksUUFBUSxHQUFHLENBQUMsRUFBRSxDQUFDO1lBQ25CLFFBQVEsQ0FBQyxNQUFNLENBQUMsSUFBSSxFQUFFLEtBQUssRUFBRSxJQUFJLEVBQUUsR0FBRyxFQUFFLEVBQUUsRUFBRSxNQUFNLENBQUMsQ0FBQztTQUN2RDthQUFNO1lBQ0gsSUFBSSxDQUFDLFdBQVcsQ0FBQyxJQUFJLEVBQUUsRUFBRSxDQUFDLENBQUM7U0FDOUI7SUFDTCxDQUFDO0lBRUQsSUFBSSxDQUFDLEVBQVk7UUFDYixFQUFFLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDO0lBQ3JCLENBQUM7SUFFRCxJQUFJLENBQUMsRUFBWSxFQUFFLE1BQW1CO1FBQ2xDLEVBQUUsQ0FBQyxRQUFRLENBQUMsZUFBTSxDQUFDLGtCQUFrQixFQUFFLFVBQVUsTUFBTTtZQUNuRCxJQUFJLE1BQU0sS0FBSyxLQUFLLEVBQUU7Z0JBQ2xCLE1BQU0sQ0FBQyxPQUFPLENBQUMsZUFBTSxDQUFDLGNBQWMsRUFBRTtvQkFDbEMsTUFBTSxFQUFFLE1BQU07aUJBQ2pCLEVBQUUsVUFBVSxHQUFVLEVBQUUsSUFBUztvQkFDMUIsSUFBSSxHQUFHO3dCQUFFLE9BQU8sQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUM7b0JBQzFCLEVBQUUsQ0FBQyxNQUFNLEVBQUUsQ0FBQztnQkFDaEIsQ0FBQyxDQUFDLENBQUM7YUFDVjtpQkFBTTtnQkFDSCxFQUFFLENBQUMsTUFBTSxFQUFFLENBQUM7YUFDZjtRQUNMLENBQUMsQ0FBQyxDQUFDO0lBQ1AsQ0FBQztJQUVELFVBQVU7UUFDTixPQUFPLElBQUksQ0FBQyxPQUFPLENBQUM7SUFDeEIsQ0FBQztJQUVELFVBQVUsQ0FBQyxPQUFlO1FBQ3RCLElBQUksQ0FBQyxPQUFPLEdBQUcsT0FBTyxDQUFDO0lBQzNCLENBQUM7Q0FDSjtBQTlERCxvQ0E4REM7QUFHRDtJQUNJLE9BQU8sSUFBSSxZQUFZLEVBQUUsQ0FBQztBQUM5QixDQUFDO0FBRkQsNEJBRUMifQ==