1

我正在使用指挥官包作为 CLI 解析器。

   commander
      .command('command1 <parameter>' )
      .description('description 1 goes here')
      .command('command2 <parameter>' )
      .description('description 2 goes here')

有没有办法在调用全局帮助命令时显示简短描述,例如

myprogram help

# Commands:
#  command1 <parameter>  description 1 goes here
#  command2 <parameter>  description 2 goes here   

但也有能力在调用特定命令的帮助时显示扩展帮助:

myprogram help command1

# command1 is used for...
#
# ... detailed description
#
# ...
4

1 回答 1

3

在包的作者帮助下弄清楚了。.description()可用于添加仅在一般help命令上显示的简短内联描述,同时.addHelpText()可以包括在命令特定帮助中显示的附加帮助测试,例如

  commander
    .command('hello')
    .description('Shows greetings')
    .addHelpText('after', '\nGreets the world ....< long text goes here >')
于 2021-04-21T17:22:57.340 回答