问题标签 [cobra]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
873 浏览

go - Cobra 中的命名位置参数

我有以下Cobra子命令:

这个想法是通过调用它./my-app stripe customers delete -k $STRIPE_API_KEY $CUSTOMER_ID_1 $CUSTOMER_ID_2

虽然cobra.MinimumNArgs(1)确实可以确保我得到至少一个位置参数,但我找不到一种方法可以在帮助文档中显示它:

有没有办法告诉 Cobra 在帮助中显示位置参数,例如:

现在,帮助文档对于向用户显示他们应该作为位置参数传递的内容并不是很有帮助。

0 投票
1 回答
149 浏览

go - Cobra 无空格自动完成

我正在尝试使用 cobra 在 zsh 中进行动态自动完成,它基本上可以工作,但不是我想要的。

参数仅在空格后传递给函数以进行自动完成,但需要在没有空格的情况下启用自动完成。

通缉:

现实:

代码命令:

_core.zsh

我怎样才能解决这个问题?

0 投票
1 回答
47 浏览

go - 确定标志是否实际上在 golang 的 cobra/viper 中的(子)命令调用中传递

我有一个cobra命令

和一个子命令

我当然把它绑在一起

我也有他们两个的标志

我的问题如下:

假设最终go二进制文件名为prog,是否有一个 ( cobra/ viper) 内置方法来检查在子命令调用期间是否实际传递了任何标志?

即我如何以编程方式区分这

还有这个

检查默认标志值当然不起作用(并且不会根据标志编号进行缩放)

0 投票
3 回答
87 浏览

go - 无法在眼镜蛇参数中插入破折号

我寻找了一些类似的问题,但除了这个我找不到任何东西:https ://github.com/spf13/cobra/issues/1025

我的问题是关于在开头插入一些包含破折号的字符串,如下例所示,

Cobra 似乎将输入 -Dexample 作为内部参数,因为返回此输出:

我的 init() 函数包含这两行:

如果存在任何解决方案,我如何接受以 cobra 开头的破折号参数?

0 投票
1 回答
49 浏览

julia - Julia - 如何在 julia 版本 0.6.4 中更新 WinRPM

我是 Julia 的新手,我想使用 COBRA 包。为了添加 COBRA,我使用命令:

但是在运行时,我得到了这些错误:

信息:构建 WinRPM

警告:跳过 repodata/repomd.xml,不在缓存中——调用 WinRPM.update() 下载

警告:跳过 repodata/repomd.xml,不在缓存中——调用 WinRPM.update() 下载

信息:下载https://cache.julialang.org/http://download.opensuse.org/repositories/windows:/mingw:/win32/openSUSE_Leap_42.2/repodata/repomd.xml

警告:未知下载失败,错误代码:2148270086

警告:重试 1/5 下载:https ://cache.julialang.org/http://download.opensuse.org/repositories/windows:/mingw:/win32/openSUSE_Leap_42.2/repodata/repomd.xml

直到:

警告:未知下载失败,错误代码:2148270086

警告:重试 5/5 下载:https ://cache.julialang.org/http://download.opensuse.org/repositories/windows:/mingw:/win32/openSUSE_Leap_42.2/repodata/repomd.xml

警告:下载https://cache.julialang.org/http://download.opensuse.org/repositories/windows:/mingw:/win32/openSUSE_Leap_42.2/repodata/repomd.xml时收到错误 0

在这些错误之后,我检查了链接,发现源不存在了。然后我如上所述运行了这个命令:

但它抛出了这个错误:

错误:UndefVarError:未定义 WinRPM

请帮助我将 COBRA 添加到 Julia。我使用的是 0.6.4 版本,因为 Cobra 不适用于下一个版本。(Windows 10)任何帮助将不胜感激。

0 投票
1 回答
233 浏览

json - 如何提供 JSON 数组作为 cobra cli 的参数

我正在使用 Go 和 Cobra 库构建 CLI。我有以下需要在相应结构中反序列化的 JSON。参数为 JSON 数组:

结构

我正在使用 CobraStringSicceVarP如下

但是 cobra 正在将传入的 json 作为一个字符串读取,[(stringA, stringB), stringC]而我希望数组的长度为 2,例如 StringArray[0]:(stringA, stringB)和 StringArray[1]: stringC

我不能使用它,StringSliceVarP因为它会根据,我不想要的拆分,因为我的数组字符串本身可能有一个,.

我怎样才能做到这一点?

0 投票
0 回答
10 浏览

python-3.x - 反应 ECOAH3 未被阻断但不起作用

我使用 NCBI 基因组 GCF_000009365.1 构建模型,使用 CarveMe v1.0。SBML 3 级版本 1。我在 python 3.9.7 中使用 cobrapy 进行处理。在模型中,有一条我想探索的途径。该路径中的所有反应都没有被阻止,但其中一个无法发挥作用:当我将其设为目标时, model.slim_optimize() 的结果为 0.0 。在路径中它之前和之后的反应都给出了很高的结果。模型中的反应是:

知道为什么它不起作用吗?

0 投票
1 回答
33 浏览

go - 我的眼镜蛇项目的类似 Kubectl 的输出格式

我是 golang 的新手,正在尝试使用 cobra 开发命令行工具。我想向它的用户提供像 kubectl 提供的标志。作为第一步,我想像这样实现 kubectl 标准格式

请指导我一个简单的示例项目(kubectl github 项目对我来说太难理解)或我可以理解如何实现这种输出格式的代码。

0 投票
1 回答
23 浏览

go - Link another Golang Cobra CLI to current Golang Cobra CLI

I am working on a new Golang Cobra CLI, which handles several commands. I later on found out that there is already an existing Golang Cobra CLI that handles some commands that I will be covering in the new CLI, but not all. In other words, my new CLI cover all commands of the existing CLI with some extra commands.

Is it possible for us to link the existing CLI into the new CLI?

Note: I am not sure whether "link" is the best word to describe what I am interested to do. In case this is already answered before on SA, feel free to mark this as duplicate.