在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称:spf13/cobra开源软件地址:https://github.com/spf13/cobra开源编程语言:Go 99.7%开源软件介绍:Cobra is a library for creating powerful modern CLI applications. Cobra is used in many Go projects such as Kubernetes, Hugo, and Github CLI to name a few. This list contains a more extensive list of projects using Cobra. OverviewCobra is a library providing a simple interface to create powerful modern CLI interfaces similar to git & go tools. Cobra provides:
ConceptsCobra is built on a structure of commands, arguments & flags. Commands represent actions, Args are things and Flags are modifiers for those actions. The best applications read like sentences when used, and as a result, users intuitively know how to interact with them. The pattern to follow is
A few good real world examples may better illustrate this point. In the following example, 'server' is a command, and 'port' is a flag:
In this command we are telling Git to clone the url bare.
CommandsCommand is the central point of the application. Each interaction that the application supports will be contained in a Command. A command can have children commands and optionally run an action. In the example above, 'server' is the command. FlagsA flag is a way to modify the behavior of a command. Cobra supports fully POSIX-compliant flags as well as the Go flag package. A Cobra command can define flags that persist through to children commands and flags that are only available to that command. In the example above, 'port' is the flag. Flag functionality is provided by the pflag library, a fork of the flag standard library which maintains the same interface while adding POSIX compliance. InstallingUsing Cobra is easy. First, use
Next, include Cobra in your application: import "github.com/spf13/cobra" Usage
It can be installed by running:
For complete details on using the Cobra-CLI generator, please read The Cobra Generator README For complete details on using the Cobra library, please read the The Cobra User Guide. LicenseCobra is released under the Apache 2.0 license. See LICENSE.txt |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论