cliutils

package
v0.10.9 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 20, 2019 License: Apache-2.0 Imports: 13 Imported by: 79

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ApplyOptions

func ApplyOptions(cmd *cobra.Command, funcs []OptionsFunc)

func Contains

func Contains(a []string, s string) bool

Contains indicates if a string slice 'a' contains the string s

func ContainsSubstring

func ContainsSubstring(a []string, substring string) bool

Contains indicates if a string slice 'a' contains a string that encompases the string s

func MustReplaceCmd

func MustReplaceCmd(parent *cobra.Command, new *cobra.Command)

func Print

func Print(output, template string, m proto.Message, tblPrn Printer, w io.Writer) error

Print - prints the given proto.Message to io.Writer using the specified output format

func PrintJSON

func PrintJSON(m proto.Message, w io.Writer) error

PrintJSON - prints the given proto.Message to io.Writer in JSON

func PrintJSONList

func PrintJSONList(data interface{}, w io.Writer) error

PrintJSONList - prints the given list to io.Writer in JSON

func PrintList

func PrintList(output, template string, list interface{}, tblPrn Printer, w io.Writer) error

PrintList - prints the given list of values to io.Writer using the specified output format

func PrintTemplate

func PrintTemplate(data interface{}, tmpl string, w io.Writer) error

PrintTemplate prints the give value using the provided Go template to io.Writer

func PrintYAML

func PrintYAML(m proto.Message, w io.Writer) error

PrintYAML - prints the given proto.Message to io.Writer in YAML

func PrintYAMLList

func PrintYAMLList(data interface{}, w io.Writer) error

PrintYAMLList - prints the given list to io.Writer in YAML

func RandKubeNameBytes

func RandKubeNameBytes(n int) string

RandDNS1035 generates a random string of length n that meets the DNS-1035 standard used by Kubernetes names

Typical kubernetes error message for invalid names: a DNS-1035 label must consist of lower case alphanumeric characters or '-', start with an alphabetic character, and end with an alphanumeric character (e.g. 'my-name', or 'abc-123', regex used for validation is '[a-z]([-a-z0-9]*[a-z0-9])?')

func RandStringBytes

func RandStringBytes(n int, basis string) string

RandStringBytes produces a random string of length n using the characters present in the basis string

func ReplaceCmd

func ReplaceCmd(parent *cobra.Command, new *cobra.Command) error

Types

type CmdFunc

type CmdFunc = func(Options, ...OptionsFunc) *cobra.Command

type Options

type Options interface {
	Initialize()
}

type OptionsFunc

type OptionsFunc = func(*cobra.Command)

type Printer

type Printer func(interface{}, io.Writer) error

Printer represents a function that prints a value to io.Writer, usually using a table

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL