Documentation
¶
Index ¶
- func AddKubectlFlagsToCmd(cmd *cobra.Command) clientcmd.ClientConfig
- func AddKubectlFlagsToSet(flags *pflag.FlagSet) clientcmd.ClientConfig
- func AskToProceed(message string) bool
- func AskToProceedS(message string) string
- func BoundedFloat64Var(fs *pflag.FlagSet, p *float64, name string, value, minimum, maximum float64, ...)
- func InteractiveEdit(filePattern string, data []byte, save func(input []byte) error)
- func NewVersionCmd(cliName string) *cobra.Command
- func PrintDiff(name string, live *unstructured.Unstructured, ...) error
- func PromptCredentials(username, password string) (string, string)
- func PromptMessage(message, value string) string
- func PromptPassword(password string) string
- func PromptUsername(username string) string
- func ReadAndConfirmPassword(username string) (string, error)
- func SetGLogLevel(glogLevel int)
- func SetLogFormat(logFormat string)
- func SetLogLevel(logLevel string)
- func WithSignalContext(run func(c *cobra.Command, args []string, cancel context.CancelFunc)) func(c *cobra.Command, args []string)
- func WithSignalContextE(run func(c *cobra.Command, args []string, cancel context.CancelFunc) error) func(c *cobra.Command, args []string) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AddKubectlFlagsToCmd ¶
func AddKubectlFlagsToCmd(cmd *cobra.Command) clientcmd.ClientConfig
AddKubectlFlagsToCmd adds kubectl like flags to a persistent flags of a command and returns the ClientConfig interface for retrieving the values.
func AddKubectlFlagsToSet ¶
func AddKubectlFlagsToSet(flags *pflag.FlagSet) clientcmd.ClientConfig
AddKubectlFlagsToSet adds kubectl like flags to a provided flag set and returns the ClientConfig interface for retrieving the values.
func AskToProceed ¶
AskToProceed prompts the user with a message (typically a yes or no question) and returns whether they responded in the affirmative or negative.
func AskToProceedS ¶
AskToProceedS prompts the user with a message (typically a yes, no or all question) and returns string "a", "y" or "n".
func BoundedFloat64Var ¶
func BoundedFloat64Var(fs *pflag.FlagSet, p *float64, name string, value, minimum, maximum float64, usage string)
BoundedFloat64Var defines a float64 flag constrained to [min, max], rejecting out-of-range or NaN input at parse time. It mirrors the signature of pflag's Float64Var. The default value is not validated, matching pflag's behavior (Set runs only for an explicit flag).
func InteractiveEdit ¶
InteractiveEdit launches an interactive editor
func NewVersionCmd ¶
NewVersionCmd returns a new `version` command to be used as a sub-command to root
func PrintDiff ¶
func PrintDiff(name string, live *unstructured.Unstructured, target *unstructured.Unstructured) error
PrintDiff prints a diff between two unstructured objects to stdout using an external diff utility Honors the diff utility set in the KUBECTL_EXTERNAL_DIFF environment variable
func PromptCredentials ¶
PromptCredentials is a helper to prompt the user for a username and password (unless already supplied)
func PromptMessage ¶
PromptMessage prompts the user for a value (unless already supplied)
func PromptPassword ¶
PromptPassword prompts the user for a password, without local echo (unless already supplied). If terminal.ReadPassword fails — often due to stdin not being a terminal (e.g., when input is piped), we fall back to reading from standard input using bufio.Reader.
func PromptUsername ¶
PromptUsername prompts the user for a username value
func ReadAndConfirmPassword ¶
ReadAndConfirmPassword is a helper to read and confirm a password from stdin
func SetGLogLevel ¶
func SetGLogLevel(glogLevel int)
SetGLogLevel set the glog level for the k8s go-client
func WithSignalContext ¶
Types ¶
This section is empty.