master
 1package cmd
 2
 3import (
 4	"os"
 5
 6	"github.com/kahnwong/swissknife/cmd/generate"
 7	"github.com/kahnwong/swissknife/cmd/get"
 8	"github.com/rs/zerolog"
 9	"github.com/rs/zerolog/log"
10	"github.com/spf13/cobra"
11)
12
13var (
14	version = "dev"
15)
16
17var rootCmd = &cobra.Command{
18	Use:     "swissknife",
19	Version: version,
20	Short:   "Various utils",
21	Long:    `Various utils`,
22}
23
24func Execute() {
25	err := rootCmd.Execute()
26	if err != nil {
27		os.Exit(1)
28	}
29}
30
31func init() {
32	log.Logger = log.Output(zerolog.ConsoleWriter{Out: os.Stderr})
33
34	rootCmd.AddCommand(get.Cmd)
35	rootCmd.AddCommand(generate.Cmd)
36}