我想定义一个CLI标志,它可以计算其出现的次数。
例如,我们可以使用简写为
有没有内置的方法可以实现这个?
例如,我们可以使用简写为
-v
的标志--verbose
:# verbose value should be 0
> myCmd
# verbose value should be 1
> myCmd -v
# verbose value should be 2
> myCmd -vv
# ...
有没有内置的方法可以实现这个?
verbosity
值暴露给命令执行调用的函数的惯用方式是什么?有时被调用的函数位于不同的包中。该值应仅存在于命令的生命周期内,而不是持久存在于配置文件中等。 - Rob Wilkersonverbosity
定义为PersistentFlag
,子命令会自动继承它。rootCmd
的上下文中设置一个值。cobra.Command
有一个名为SetContext
的方法。你可以用verbosity
的值创建一个新的上下文,并将其传递给根命令设置的上下文中。