package cli

import (
	"fmt"

	"github.com/spf13/cobra"
)

// mustMarkRequired marks a flag as required, panicking on error.
//
// Used for programmer errors where flag definition is missing.
func mustMarkRequired(cmd *cobra.Command, name string) {
	if err := cmd.MarkFlagRequired(name); err != nil {
		panic(fmt.Errorf("mark --%s required on %s: %w", name, cmd.Name(), err))
	}
}
