bugfix: monitor variables were dependent on order in which commands were initialized inside on init(). Using PreRun we can control the value per command called by having the function run only when the function is executed.

This commit is contained in:
Renan DelValle 2019-03-22 20:47:42 -07:00
parent fee20090d0
commit d1097f33ac
No known key found for this signature in database
GPG key ID: C240AD6D6F443EC9
3 changed files with 40 additions and 16 deletions

View file

@ -1,24 +1,23 @@
package cmd
import (
"github.com/spf13/cobra"
"github.com/spf13/cobra/doc"
"github.com/spf13/cobra"
"github.com/spf13/cobra/doc"
)
func init() {
rootCmd.AddCommand(docsCmd)
rootCmd.AddCommand(docsCmd)
}
var docsCmd = &cobra.Command{
Use: "docs",
Short: "Kill an Aurora Job",
Use: "docs",
Short: "Kill an Aurora Job",
PersistentPreRun: func(cmd *cobra.Command, args []string) {}, // We don't need a realis client for this cmd
PersistentPostRun: func(cmd *cobra.Command, args []string) {}, // We don't need a realis client for this cmd
Run: func(cmd *cobra.Command, args []string) {
err := doc.GenMarkdownTree(rootCmd, "./docs")
if err != nil {
log.Fatal(err)
}
},
Run: func(cmd *cobra.Command, args []string) {
err := doc.GenMarkdownTree(rootCmd, "./docs")
if err != nil {
log.Fatal(err)
}
},
}