more in the readme

This commit is contained in:
spf13 2013-09-24 16:52:33 -04:00
parent f0d16a4984
commit b6689aaea4
1 changed files with 14 additions and 7 deletions

View File

@ -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