package internal import ( "github.com/spf13/cobra" "undecided.project/monok8s/pkg/bootstrap" "undecided.project/monok8s/pkg/config" ) func NewCmdInternal() *cobra.Command { var configPath string cmd := &cobra.Command{Use: "internal", Hidden: true} cmd.AddCommand(&cobra.Command{ Use: "run-step STEP", Short: "Run one internal step for testing", Args: cobra.ExactArgs(1), RunE: func(cmd *cobra.Command, args []string) error { path, err := (config.Loader{}).ResolvePath(configPath) if err != nil { return err } cfg, err := (config.Loader{}).Load(path) if err != nil { return err } err = bootstrap.NewRunner(cfg).RunNamedStep(cmd.Context(), args[0]) if err != nil { return err } cmd.Println("OK") return nil }, }) cmd.PersistentFlags().StringVarP(&configPath, "config", "c", "", "path to MonoKSConfig yaml") return cmd }