package main import ( "context" "os" "github.com/rancher/steve/pkg/debug" stevecli "github.com/rancher/steve/pkg/server/cli" "github.com/rancher/steve/pkg/version" "github.com/rancher/wrangler/pkg/signals" "github.com/sirupsen/logrus" "github.com/urfave/cli" ) var ( config stevecli.Config debugconfig debug.Config ) func main() { app := cli.NewApp() app.Name = "steve" app.Version = version.FriendlyVersion() app.Usage = "" app.Flags = append( stevecli.Flags(&config), debug.Flags(&debugconfig)...) app.Action = run if err := app.Run(os.Args); err != nil { logrus.Fatal(err) } } func run(_ *cli.Context) error { ctx := signals.SetupSignalHandler(context.Background()) debugconfig.MustSetupDebug() s := config.MustServerConfig().MustServer() return s.ListenAndServe(ctx, nil) }