如果你愿意帮助hiproxy编写文档,请联系zdying@live.com, 谢谢!

If you are willing to help hiproxy to write documentation, please contact zdying@live.com, thank you!

简介

hiproxy的CLI提供了start/stop/state/open等命令,如果这些命令不能满足你的需求,也可以为hiproxy添加新的命令。

新增的命令需要配置的内容为:命令名称描述使用方法处理函数命令选项参数。对应的字段为:

  • 命令名称(command)<String>,比如:'hello'
  • 描述信息(describe)<String>,简单介绍命令的作用以及其他的信息,比如:'A test command that say hello to you.'
  • 使用方法(usage)<String>,命令的使用方法提示信息,比如:'hello [—name <name>] [-xodD]'
  • 处理函数(fn)<Function>,执行命令时,调用的函数。函数调用时this值为命令行参数解析后的对象。
  • 命令选项(option)<Object>,命令对应的选项,key:value形式。可以参考https://github.com/hemsl/hemsl

示例

一个完整的命令示例如下:

  1. {
    command: 'hello',
    describe: 'A test command that say hello to you.',
    usage: 'hello [--name <name>] [-xodD]',
    fn: function () {
    var cliArgs = this;
    if (cliArgs.name ) {
    console.log('your name is', cliArgs.name.green);
    }

    if (cliArgs.age ) {
    console.log('your are', cliArgs.age.green, 'years old');
    }
    },
    options: {
    'name <name>': {
    alias: 'n',
    describe: 'your name'
    },
    'age': {
    alias: 'a',
    describe: 'your age'
    }
    }
    }