mirror of
https://github.com/foomo/gograpple.git
synced 2025-10-16 12:35:37 +00:00
51 lines
946 B
Go
51 lines
946 B
Go
package cmd
|
|
|
|
import (
|
|
"github.com/sirupsen/logrus"
|
|
"github.com/spf13/cobra"
|
|
)
|
|
|
|
func init() {
|
|
rootCmd.PersistentFlags().BoolVarP(&flagDebug, "debug", "", false, "debug mode")
|
|
}
|
|
|
|
var (
|
|
// flagImage string
|
|
// flagDir string
|
|
flagDebug bool
|
|
// flagNamespace string
|
|
// flagPod string
|
|
// flagContainer string
|
|
// flagRepo string
|
|
// flagMounts []string
|
|
// flagSourcePath string
|
|
// flagArgs = NewStringList(" ")
|
|
// flagRollback bool
|
|
// flagListen = NewHostPort("127.0.0.1", 0)
|
|
// flagVscode bool
|
|
// flagContinue bool
|
|
// flagJSONLog bool
|
|
// flagDebug bool
|
|
)
|
|
|
|
var (
|
|
rootCmd = &cobra.Command{
|
|
Use: "gograpple",
|
|
}
|
|
)
|
|
|
|
func Execute() {
|
|
if err := rootCmd.Execute(); err != nil {
|
|
le := newLogEntry(flagDebug)
|
|
le.Fatal(err)
|
|
}
|
|
}
|
|
|
|
func newLogEntry(debug bool) *logrus.Entry {
|
|
logger := logrus.New()
|
|
if debug {
|
|
logger.SetLevel(logrus.TraceLevel)
|
|
}
|
|
return logrus.NewEntry(logger)
|
|
}
|