rust 隐藏子命令组

omqzjyyz  于 2023-03-18  发布在  其他
关注(0)|答案(1)|浏览(138)

我有这样的代码:

#[derive(Subcommand)]
pub enum MyTool {
    Clean(CleanPackage),
    Compile(CompilePackage),
    #[clap(subcommand)]
    Coverage(coverage::CoveragePackage),
    #[clap(subcommand)]
    Show(show::ShowTool),
    Test(TestPackage),
    View(ViewFunction),
}

我希望在帮助文本中隐藏show下的子命令组。我已尝试执行以下操作:
x一个一个一个一个x一个一个二个x
但是这两种方法都不起作用,我想用clap,特别是用表示参数解析器的“structopt风格”来做的事情可能吗?
我用的是clap 3.2.23版。

62lalag4

62lalag41#

我想出来了,你得这么做:

#[clap(subcommand, hide(true))]

这也适用于:

#[clap(subcommand, hide = true)]

相关问题