Updated README.md with exit code sample

This commit is contained in:
Tarcísio Gruppi 2015-07-28 20:06:46 +02:00
parent 49c1229409
commit b79f884410
No known key found for this signature in database
GPG Key ID: 36F5005FCAF5C057

View File

@ -25,7 +25,7 @@ export PATH=$PATH:$GOPATH/bin
``` ```
## Getting Started ## Getting Started
One of the philosophies behind cli.go is that an API should be playful and full of discovery. So a cli.go app can be as little as one line of code in `main()`. One of the philosophies behind cli.go is that an API should be playful and full of discovery. So a cli.go app can be as little as one line of code in `main()`.
``` go ``` go
package main package main
@ -57,7 +57,7 @@ func main() {
app.Action = func(c *cli.Context) { app.Action = func(c *cli.Context) {
println("boom! I say!") println("boom! I say!")
} }
app.Run(os.Args) app.Run(os.Args)
} }
``` ```
@ -251,6 +251,28 @@ app.Commands = []cli.Command{
... ...
``` ```
### Exit code
It is your responsability to call `os.Exit` with the exit code returned by
`app.Run`
```go
package main
import (
"os"
"github.com/codegangsta/cli"
)
func main() {
exitCode, err := cli.NewApp().Run(os.Args)
if err != nil {
log.Println(err)
}
os.Exit(exitCode)
}
```
### Bash Completion ### Bash Completion
You can enable completion commands by setting the `EnableBashCompletion` You can enable completion commands by setting the `EnableBashCompletion`