component-basek8s.io/component-base/cli Index | Files | Directories

package cli

import "k8s.io/component-base/cli"

Index

Functions

func Run

func Run(cmd *cobra.Command) int

Run provides the common boilerplate code around executing a cobra command. For example, it ensures that logging is set up properly. Logging flags get added to the command line if not added already. Flags get normalized so that help texts show them with hyphens. Underscores are accepted as alternative for the command parameters.

Run tries to be smart about how to print errors that are returned by the command: before logging is known to be set up, it prints them as plain text to stderr. This covers command line flag parse errors and unknown commands. Afterwards it logs them. This covers runtime errors.

Commands like kubectl where logging is not normally part of the runtime output should use RunNoErrOutput instead and deal with the returned error themselves.

func RunNoErrOutput

func RunNoErrOutput(cmd *cobra.Command) error

RunNoErrOutput is a version of Run which returns the cobra command error instead of printing it.

Source Files

run.go

Directories

PathSynopsis
cli/flag
cli/globalflag
Version
v0.33.0 (latest)
Published
Apr 23, 2025
Platform
linux/amd64
Imports
6 packages
Last checked
1 hour ago

Tools for package owners.