如果你愿意帮助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。
示例
一个完整的命令示例如下:
- {
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'
}
}
}
当前内容版权归 hiproxy.org 或其关联方所有,如需对内容或内容相关联开源项目进行关注与资助,请访问 hiproxy.org .