package flow

import (
	"flag"
)

func HelpCommand() *HelpCommandCtx {
	ca := &HelpCommandCtx{
		ClusterMigrationSubCommandCtx{
			fs: flag.NewFlagSet(ShowHelpCommand, flag.ContinueOnError),
		},
	}
	return ca
}

type HelpCommandCtx struct {
	ClusterMigrationSubCommandCtx
}

func (g *HelpCommandCtx) Name() string {
	return g.fs.Name()
}

func (g *HelpCommandCtx) Init(args []string) error {
	return g.fs.Parse(args)
}

func (g *HelpCommandCtx) Execute() error {
	return g.ShowAllStepsMain()
}

func (g *HelpCommandCtx) ShowAllStepsMain() error {

	return nil
}
