export function errorHandle(comd: string, rl: ReadLine) { log('\nunknow command : ' + comd); log('type help for help infomation\n'); rl.prompt(); }
quit(rl: ReadLine) { rl.emit('close'); }
handle(agent: AgentCommand , comd: string , argv: string, msg: {[key: string]: string}, rl: ReadLine, client: AdminClient): void { if (!comd) { agent.handle(helpCommand, msg, rl, client); return; } let argvs = util.argsFilter(argv); rl.question(consts.ADDCRON_QUESTION_INFO, function (answer) { if (answer === 'yes') { client.request(consts.CONSOLE_MODULE, { signal: 'addCron', args: argvs.slice(1) }, function (err: Error, data: { msg: { [key: string]: any } }) { if (err) console.log(err); else util.formatOutput(comd, data); rl.prompt(); }); } else { rl.prompt(); } }); }
function startCli() { let rl = readline.createInterface(process.stdin, process.stdout, completer); let PROMPT = username + consts.PROMPT + context + '>'; rl.setPrompt(PROMPT); rl.prompt(); rl.on('line', function (line) { let key = line.trim(); if (!key) { util.help(); rl.prompt(); return; case 'help': util.help(); rl.prompt(); break; case '?': util.help(); rl.prompt(); break; case 'quit': break; }).on('close', function () { util.log('bye ' + username); process.exit(0);
handle(agent: AgentCommand, comd: string, argv: string, msg: {[key: string]: string}, rl: ReadLine, client: AdminClient): void { if (!comd) { agent.handle(helpCommand, msg, rl, client); return; } let Context = agent.getContext(); let argvs = util.argsFilter(argv); let ids: Array<any> = []; if (comd !== 'all') { ids = argvs.slice(1); } rl.question(consts.STOP_QUESTION_INFO, function (answer) { if (answer === 'yes') { client.request(consts.CONSOLE_MODULE, { signal: 'stop', ids: ids }, function (err: Error, data: { msg: { [key: string]: any }}) { if (err) console.log(err); else util.formatOutput(comd, data); rl.prompt(); }); } else { rl.prompt(); } }); }
handle(agent: AgentCommand, comd: string, argv: string, msg: {[key: string]: string}, rl: ReadLine, client: AdminClient): void { if (!comd) { agent.handle(helpCommand, msg, rl, client); return; } let argvs = util.argsFilter(argv); rl.question(consts.ADD_QUESTION_INFO, function (answer) { if (answer === 'yes') { client.request(consts.CONSOLE_MODULE, { signal: 'add', args: argvs.slice(1) }, function (err: Error, data: { msg: { [key: string]: any } }) { if (err) console.log(err); else util.formatOutput(comd, data); rl.prompt(); }); } else { rl.prompt(); } }); }
handle(agent: AgentCommand, comd: string, argv: string, msg: {[key: string]: string}, rl: ReadLine, client: AdminClient): void { if (!comd) { agent.handle(helpCommand, msg, rl, client); return; } let argvs = util.argsFilter(argv); rl.question(consts.BLACKLIST_QUESTION_INFO, function (answer) { if (answer === 'yes') { client.request(consts.CONSOLE_MODULE, { signal: 'blacklist', args: argvs.slice(1) }, function (err: Error, data: { msg: { [key: string]: any } }) { if (err) console.log(err); else util.formatOutput(comd, data); rl.prompt(); }); } else { rl.prompt(); } }); }
handle(agent: AgentCommand, comd: string, argv: string, msg: {[key: string]: string}, rl: ReadLine, client: AdminClient): void { rl.question(consts.KILL_QUESTION_INFO, function (answer) { if (answer === 'yes') { client.request(consts.CONSOLE_MODULE, { signal: 'kill' }, function (err: Error, data: any) { if (err) console.log(err); rl.prompt(); }); } else { rl.prompt(); } }); }
handle(agent: AgentCommand, comd: string, argv: string, msg: {[key: string]: string}, rl: ReadLine, client: AdminClient): void { if (!comd) { agent.handle(helpCommand, msg, rl, client); return; } let argvs = util.argsFilter(argv); rl.question(consts.ADDCRON_QUESTION_INFO, function (answer) { if (answer === 'yes') { client.request(consts.CONSOLE_MODULE, { signal: 'removeCron', args: argvs.slice(1) }, function (err: Error, data: { msg: { [key: string]: any }}) { if (err) console.log(err); else util.formatOutput(comd, data); rl.prompt(); }); } else { rl.prompt(); } }); }
handle(agent: AgentCommand, comd: string, argv: string, msg: {[key: string]: string}, rl: ReadLine, client: AdminClient): void { if (!comd) { agent.handle(helpCommand, msg, rl, client); return; } let Context = agent.getContext(); if (Context === 'all') { util.log('\n' + consts.COMANDS_CONTEXT_ERROR + '\n'); rl.prompt(); return; } let argvs = util.argsFilter(argv); if (argvs.length < 2) { agent.handle(helpCommand, msg, rl, client); return; } client.request('watchServer', { comd: commandId, param: comd, context: Context }, function (err: Error, data: { msg: { [key: string]: any }}) { if (err) console.log(err); else util.formatOutput(commandId, data); rl.prompt(); }); }
handle(agent: AgentCommand, comd: string, argv: string, msg: {[key: string]: string}, rl: ReadLine, client: AdminClient): void { if (!comd) { agent.handle(helpCommand, msg, rl, client); return; } let Context = agent.getContext(); if (Context === 'all') { util.log('\n' + consts.COMANDS_CONTEXT_ERROR + '\n'); rl.prompt(); return; } let argvs = util.argsFilter(argv); if (argvs.length < 2) { agent.handle(helpCommand, msg, rl, client); return; } client.request('watchServer', { comd: commandId, param: comd, context: Context }, function (err: Error, data: { msg: { [key: string]: any }}) { if (err) console.log(err); else util.formatOutput(commandId, data); rl.prompt(); }); }