首页 > 解决方案 > 在 cmd.Spec mow.cli 中接受空值

问题描述

我从 mow.cli 库 A Larger Multi-Command Example https://github.com/jawher/mow.cli#spec中获取了这段代码。如果我的命令是“配置添加“XX”-u="yname"-p="123""。结果是添加帐户用户:admin@XX 但是如果我给出一个空密码。例如:"config add "XX" -u="yname" -p=" 程序抛出错误。

Error: incorrect usage 

我看到 cmd.Spec = "ACCOUNT [ -u= ] [ -p=]" 负责输入参数。当我尝试更改 cmd.Spec = "ACCOUNT [ -u= ] [ -p=<>]" 它不起作用。

panic: Parse error at position 32:ACCOUNT [ -u=<username> ] [ -p=<>]

是否有任何选项可以让程序接受空密码。

标签: gocommand-line-interface

解决方案


干脆不通过 -p 选项怎么样?IE:

config add XX -u=user

推荐阅读