如何提供带bin命令的bin

时间:2017-12-17 15:51:57

标签: shell go command-line-interface go-cobra

我使用以下代码创建应该根据某些标志运行的命令 从cli传来。

我使用眼镜蛇回购 https://github.com/spf13/cobra

当我使用id

运行它时

我得到了

return { id: obj.id, text: obj.text };

有效。

现在我运行return { id: obj.ime, text: obj.ime }; 打开  bin目录并单击文件processResults: function (data) { return { results: data.results; }; } (这是我的应用程序名称)

并打印

go run main.go echo test

并且我不使用任何命令(例如Print: test),当我在go install

本地运行时,我能够使用这些命令

但我想在 newAppUsage: MZR [command] Available Commands: echo Echo anything to the screen help Help about any command print Print anything to the screen Flags: -h, --help help for MZR Use "MZR [command] --help" for more information about a command. [Process completed] 之后使用 , 我怎么能这样做? (并且还向我的朋友提供MZR echo之后创建的文件夹中的文件 - go run main.go echo test

e.g。像这个使用相同命令行工具并运行它的repo,你使用MZR -h https://github.com/nanopack/hoarder

这是代码(例如,使其更简单)

MZR echo

1 个答案:

答案 0 :(得分:4)

可执行文件的名称取自目录名称。将目录newApp重命名为MZR。通过此更改,go install命令将创建名为MZR的可执行文件。如果可执行文件位于您的路径上,则可以使用MZR -hMZR echo从命令行运行它,