package cmd import ( "fmt" "os" "runtime" "github.com/spf13/cobra" "github.com/elastic/beats/libbeat/cmd/instance" "github.com/elastic/beats/libbeat/version" ) func genVersionCmd(name, beatVersion string) *cobra.Command { return &cobra.Command{ Use: "version", Short: "Show current version info", Run: func(cmd *cobra.Command, args []string) { beat, err := instance.NewBeat(name, "", beatVersion) if err != nil { fmt.Fprintf(os.Stderr, "Error initializing beat: %s\n", err) os.Exit(1) } fmt.Printf("%s version %s (%s), libbeat %s\n", beat.Info.Beat, beat.Info.Version, runtime.GOARCH, version.GetDefaultVersion()) }, } }