首页 > 解决方案 > 根据 flag 指定的目录动态创建 cobra 命令

问题描述

我们已经根据当前目录上下文动态添加了 cobra 命令(在 init() 中添加它们)。如果目录中有某些东西可用,则会添加命令。

现在需要使用一个标志来决定在哪个目录中操作。但是我们总是在 init() 中添加标志和命令,并且标志没有得到及时处理以使用它们来创建命令。

所以这个想法ddev -r /Users/rfay/workspace/one可能会显示一组不同的命令,而不是ddev -r /Users/rfay/workspace/two. 命令生成如何受到已经处理的标志的影响?

标签: go-cobra

解决方案


推荐阅读