func NewDebugCmd()

in cmd/debug.go [15:36]


func NewDebugCmd() *cobra.Command {
	var tfDir, mptfDir string
	debugCmd := &cobra.Command{
		Use:   "debug",
		Short: "Start REPL mode, mapotf debug --mptf-dir [path to config files]",
		FParseErrWhitelist: cobra.FParseErrWhitelist{
			UnknownFlags: true,
		},
		RunE: replFunc(&tfDir, &mptfDir),
	}
	pwd, err := os.Getwd()
	if err != nil {
		panic(fmt.Sprintf("error on getting working dir:%s", err.Error()))
	}
	debugCmd.Flags().StringVar(&tfDir, "tf-dir", pwd, "Terraform directory")
	debugCmd.Flags().StringVar(&mptfDir, "mptf-dir", "", "MPTF directory, you can assign only one mptf-dir for debug command")
	err = debugCmd.MarkFlagRequired("mptf-dir")
	if err != nil {
		panic(err)
	}
	return debugCmd
}