util

package
v0.0.0-...-0384855 Latest Latest
Warning

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

Go to latest
Published: Apr 4, 2024 License: MIT, MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

View Source
const (
	Byte     = 1
	Kibibyte = Byte * 1024
	Mebibyte = Kibibyte * 1024
	Gibibyte = Mebibyte * 1024
	Tebibyte = Gibibyte * 1024
)

Variables

This section is empty.

Functions

func AddGroup

func AddGroup(cmd *cobra.Command, id string, title string, groupCmds ...*cobra.Command)

AddGroup adds a group to the passed command and adds the passed commands to the group.

func Age

func Age(t, currentTime time.Time) string

func ChainRunE

func ChainRunE(fns ...func(cmd *cobra.Command, args []string) error) func(cmd *cobra.Command, args []string) error

func Datetime

func Datetime(t time.Time) string

func DescribeFormat

func DescribeFormat(out io.Writer, object interface{}, format string) error

func DescribeJSON

func DescribeJSON(out io.Writer, object interface{}) error

func DescribeYAML

func DescribeYAML(out io.Writer, object interface{}) error

func ExactlyOneSet

func ExactlyOneSet(s string, ss ...string) bool

func LabelsToString

func LabelsToString(labels map[string]string) string

func ListLongDescription

func ListLongDescription(intro string, columns []string) string

func NA

func NA(s string) string

func PrefixLines

func PrefixLines(text, prefix string) string

PrefixLines will prefix all individual lines in the text with the passed prefix.

func SplitLabel

func SplitLabel(label string) []string

func SplitLabelVars

func SplitLabelVars(label string) (string, string)

SplitLabelVars splits up label into key and value and returns them as separate return values. If label doesn't contain the `=` separator, SplitLabelVars returns the original string as key, with an empty value.

func ValidateRequiredFlags

func ValidateRequiredFlags(flags *pflag.FlagSet, names ...string) error

ValidateRequiredFlags ensures that flags has values for all flags with the passed names.

This function duplicates the functionality cobra provides when calling MarkFlagRequired. However, in some cases a flag cannot be marked as required in cobra, for example when it depends on other flags. In those cases this function comes in handy.

func Wrap

func Wrap(key string, value any) map[string]any

Wrap wraps the passed value in a map with the passed key.

This is useful when working with JSON objects.

func YesNo

func YesNo(b bool) string

Types

This section is empty.

Jump to

Keyboard shortcuts

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