Documentation ¶
Index ¶
- func CleanSliceWhiteSpaces(slc []string) []string
- func ContextWithCancelOnSignals(ctx context.Context, sigs ...os.Signal) context.Context
- func Die(err error, cause ...string)
- func Doc(doc string) string
- func JoinManifests(manifests ...[]byte) []byte
- func KubeContextToServer(contextName string) (string, error)
- func MustParseDuration(dur string) time.Duration
- func ParseGitUrl(n string) (host string, orgRepo string, path string, gitRef string, gitSubmodules bool, ...)
- func SplitManifests(manifests []byte) [][]byte
- func StealFlags(cmd *cobra.Command, exceptFor []string) (*pflag.FlagSet, error)
- func WithSpinner(ctx context.Context, msg ...string) func()
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CleanSliceWhiteSpaces ¶ added in v0.4.12
func ContextWithCancelOnSignals ¶
ContextWithCancelOnSignals returns a context that is canceled when one of the specified signals are received
func Die ¶
Die panics it the error is not nil. If a cause string is provided it will be displayed in the error message.
func Doc ¶
Doc returns a string where all the '<BIN>' are replaced with the binary name and all the '\t' are replaced with a uniformed indentation using space.
func JoinManifests ¶
JoinManifests concats all of the provided yaml manifests with a yaml separator.
func KubeContextToServer ¶
KubeContextToServer returns the cluster server address for the provided kubernetes context
func MustParseDuration ¶
MustParseDuration parses the given string as "time.Duration", or panic.
func ParseGitUrl ¶
func ParseGitUrl(n string) ( host string, orgRepo string, path string, gitRef string, gitSubmodules bool, gitSuff string, gitTimeout time.Duration)
From strings like git@github.com:someOrg/someRepo.git or https://github.com/someOrg/someRepo?ref=someHash, extract the parts.
func SplitManifests ¶
func WithSpinner ¶
WithSpinner create a spinner that prints a message and canceled if the given context is canceled or the returned stop function is called.
Types ¶
This section is empty.