使用PicoCLI显示子命令的选项

使用PicoCLI显示子命令的选项,picocli,Picocli,我使用的是PicoCLI v4.0.0-beta-1b。我正在使用与父命令链接的不同子命令。启动CLI时会显示父命令的可选参数,但不会显示子命令的可选参数。子命令仅显示在命令下面(但没有选项)。 如何确保子命令的选项也出现在CLI中 Options: -a, --autocomplete Generate sample autocomplete -h, --help Display this help message. -v, --verbose

我使用的是PicoCLI v4.0.0-beta-1b。我正在使用与父命令链接的不同子命令。启动CLI时会显示父命令的可选参数,但不会显示子命令的可选参数。子命令仅显示在命令下面(但没有选项)。 如何确保子命令的选项也出现在CLI中

Options:
  -a, --autocomplete   Generate sample autocomplete
  -h, --help           Display this help message.
  -v, --verbose        Verbose mode. Helpful for troubleshooting.
  -V, --version        Show version info and exit.
Commands:
  abc
  def 

默认情况下,picocli仅显示命令子命令的概述,而不显示详细信息。这遵循了其他命令套件的约定,如
git
。其思想是,最终用户总是可以通过请求特定子命令的帮助来获取另一个子命令的详细信息,如
git commit--help
,或
git help commit

虽然这是一个有用的默认设置,但如果您不希望这样,picocli使用帮助非常有用

picocli使用信息包含以下部分:

  • 标题
  • 标题
  • 概要标题
  • 概要
  • 说明标题
  • 描述
  • 位置参数列表标题
  • 位置参数表
  • 选项列表标题
  • 选项列表
  • 命令列表标题
  • 命令列表
  • 退出代码列表标题(自4.0起)
  • 退出代码列表(自4.0起)
  • 页脚标题
  • 页脚
每个部分都有自己的,您可以通过删除、重新排序或替换这些帮助部分呈现器来更改使用帮助

下面是一个让您开始学习的示例:

上面的示例为命令列表提供了一个自定义的
IHelpSectionRenderer
,以显示命令、子命令和子命令等的完整层次结构。您可能希望执行类似的操作,但可以显示子命令的选项


您需要熟悉picocli API的一些细节,如、等。

谢谢-非常感谢。我将尝试推荐的解决方案。在我的例子中,parent命令没有太多功能(与jline一起使用)。