diff --git a/README.md b/README.md index d40489b2..18539aa7 100644 --- a/README.md +++ b/README.md @@ -471,6 +471,32 @@ Cobra also has functions where the return signature is an error. This allows for **Example Usage using RunE:** ```go +package main + +import ( + "errors" + "log" + + "github.com/spf13/cobra" +) + +func main() { + var rootCmd = &cobra.Command{ + Use: "hugo", + Short: "Hugo is a very fast static site generator", + Long: `A Fast and Flexible Static Site Generator built with + love by spf13 and friends in Go. + Complete documentation is available at http://hugo.spf13.com`, + RunE: func(cmd *cobra.Command, args []string) error { + // Do Stuff Here + return errors.New("some random error") + }, + } + + if err := rootCmd.Execute(); err != nil { + log.Fatal(err) + } +} ``` ## Suggestions when "unknown command" happens