UNPKG

pomelo-cli

Version:

Pomelo command line client for managing pomelo

60 lines (47 loc) 1.14 kB
var logger = require('pomelo-logger').getLogger(__filename); var util = require('../util'); var consts = require('../consts'); var cliff = require('cliff'); module.exports = function(opts) { return new Command(opts); }; module.exports.commandId = 'help'; var Command = function(opt){ } Command.prototype.handle = function(agent, comd, argv, rl, client, msg){ if (!comd) { util.errorHandle(argv, rl); return; } var argvs = util.argsFilter(argv); if (argvs.length > 2) { util.errorHandle(argv, rl); return; } if (comd === 'help') { help(); rl.prompt(); return; } if (consts.COMANDS_MAP[comd]) { var INFOS = consts.COMANDS_MAP[comd]; for (var i = 0; i < INFOS.length; i++) { util.log(INFOS[i]); } rl.prompt(); return; } util.errorHandle(argv, rl); } var help = function() { var HELP_INFO_1 = consts.HELP_INFO_1; for (var i = 0; i < HELP_INFO_1.length; i++) { util.log(HELP_INFO_1[i]); } var COMANDS_ALL = consts.COMANDS_ALL; util.log(cliff.stringifyRows(COMANDS_ALL)); var HELP_INFO_2 = consts.HELP_INFO_2; for (var i = 0; i < HELP_INFO_2.length; i++) { util.log(HELP_INFO_2[i]); } }