mirror of
https://github.com/spf13/cobra
synced 2024-11-24 14:47:12 +00:00
more in the readme
This commit is contained in:
parent
f0d16a4984
commit
b6689aaea4
1 changed files with 14 additions and 7 deletions
21
README.md
21
README.md
|
@ -56,15 +56,22 @@ Next include cobra in your application.
|
||||||
|
|
||||||
import "github.com/spf13/cobra"
|
import "github.com/spf13/cobra"
|
||||||
|
|
||||||
|
Now you are ready to implement Cobra.
|
||||||
|
|
||||||
While it may be counter intuitive, You define your commands first,
|
Cobra works by creating a set of commands and then organizing them into a tree.
|
||||||
assign flags to them, add them to the commander and lastly
|
The tree defines the structure of the application.
|
||||||
execute the commander.
|
|
||||||
|
|
||||||
### Examples
|
Once each command is defined with it's corresponding flags, then the
|
||||||
|
tree is assigned to the commander which is finally executed.
|
||||||
|
|
||||||
|
In the example below we have defined three commands. Two are at the top
|
||||||
|
level and one (cmdTimes) is a child of one of the top commands.
|
||||||
|
|
||||||
## Simple Example
|
We have only defined one flag for a single command.
|
||||||
|
|
||||||
|
More documentation about flags is available at https://github.com/spf13/pflag
|
||||||
|
|
||||||
|
## Example
|
||||||
|
|
||||||
Import(
|
Import(
|
||||||
"github.com/spf13/cobra"
|
"github.com/spf13/cobra"
|
||||||
|
@ -87,7 +94,7 @@ execute the commander.
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
var cmdEcho = &Command{
|
var cmdEcho = &cobra.Command{
|
||||||
Use: "echo [string to echo]",
|
Use: "echo [string to echo]",
|
||||||
Short: "Echo anything to the screen",
|
Short: "Echo anything to the screen",
|
||||||
Long: `echo is for echoing anything back.
|
Long: `echo is for echoing anything back.
|
||||||
|
@ -98,7 +105,7 @@ execute the commander.
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
var cmdTimes = &Command{
|
var cmdTimes = &cobra.Command{
|
||||||
Use: "times [# times] [string to echo]",
|
Use: "times [# times] [string to echo]",
|
||||||
Short: "Echo anything to the screen more times",
|
Short: "Echo anything to the screen more times",
|
||||||
Long: `echo things multiple times back to the user by providing
|
Long: `echo things multiple times back to the user by providing
|
||||||
|
|
Loading…
Reference in a new issue