如何在眼镜蛇中设置以 -- 为前缀的命令名称

问题描述

我想创建一个名为 --list 的命令,但如果我将 --list 设置为 cobra.Command 的 Use 属性,则它不起作用。像波纹管代码不起作用。有什么帮助吗?

    list := &cobra.Command{
    Use:   "--list",Short: "Lists all data",Run: func(*cobra.Command,[]string) {}

解决方法

您不能创建名称以 --- 开头的命令,因为在眼镜蛇中这些是标志。请参阅库中相应的 source code,它会在 parsing 命令时删除它们。