Versions in this module Expand all Collapse all v1 v1.2.5 Sep 23, 2024 Changes in this version + const OutputFormatJson + const OutputFormatJsonCompact + const OutputFormatTable + const OutputFormatYaml + var Data string + var Datafile string + var Debug bool + var HideTags string + var Interactive bool + var NoFlags func(flagSet *pflag.FlagSet) = nil + var OutputFormat = OutputFormatYaml + var OutputFormats = []string + var OutputStream bool + var Parsable bool + var SilenceUsage bool + var Tty bool + func AddDebugFlag(flagSet *pflag.FlagSet) + func AddHideTagsFormatFlag(flagSet *pflag.FlagSet) + func AddInputFlags(flagSet *pflag.FlagSet) + func AddOutputFlags(flagSet *pflag.FlagSet) + func AddTtyFlags(flagSet *pflag.FlagSet) + func ConvertDecodeErr(err error, reals map[string]string) error + func DecodeHook(from, to reflect.Type, data interface{}) (interface{}, error) + func FindField(t reflect.Type, name string, ns FieldNamespace) (reflect.StructField, bool) + func FindHierField(t reflect.Type, hierName string, ns FieldNamespace) (reflect.StructField, bool) + func GenGroup(use, short string, cmds []*Command) *cobra.Command + func GetFieldTaggedName(sf reflect.StructField, ns FieldNamespace) string + func GetGenericObj(dataMap interface{}) (map[string]interface{}, error) + func GetGenericObjFromList(dataMap interface{}, idx int) (map[string]interface{}, error) + func GetParseHelp(t reflect.Type) (string, string, bool) + func GetParseHelpKind(k reflect.Kind) string + func GetSpecialArgs(obj interface{}) map[string]string + func GetSpecifiedFields(data *MapData, obj interface{}) []string + func GroupRunE(cmd *cobra.Command, args []string) error + func LocalFlagsUsageNoNewline(cmd *cobra.Command) string + func MapJsonNamesT(dat, js map[string]interface{}, t reflect.Type, inputNS FieldNamespace) error + func MapToArgs(prefix []string, dat map[string]interface{}, ignore map[string]struct{}, ...) []string + func MarshalArgs(obj interface{}, ignore []string, aliases []string, ...) ([]string, error) + func WeakDecode(input, output interface{}, hook mapstructure.DecodeHookFunc) ([]string, error) + type Command struct + AddFlagsFunc func(*pflag.FlagSet) + AliasArgs string + Annotations map[string]string + CobraCmd *cobra.Command + Comments map[string]string + CurrentPasswordArg string + DataFlagOnly bool + OptionalArgs string + PasswordArg string + QueryComments map[string]string + QueryParams string + ReplyData interface{} + ReqData interface{} + RequiredArgs string + Run func(c *Command, args []string) error + Short string + SpecialArgs *map[string]string + StreamOut bool + StreamOutIncremental bool + UsageIsHelp bool + Use string + VerifyPassword bool + func (c *Command) GenCmd() *cobra.Command + func (c *Command) ParseInput(args []string) (*MapData, error) + func (c *Command) WriteOutput(out io.Writer, objs interface{}, format string) error + type FieldNamespace int + const ArgsNamespace + const JsonNamespace + const StructNamespace + const YamlNamespace + func (s FieldNamespace) String() string + type GetStructMapOp func(opts *GetStructMapOptions) + func WithStructMapFieldFlags(fieldFlags []string) GetStructMapOp + func WithStructMapOmitEmpty() GetStructMapOp + type GetStructMapOptions struct + type GroupCommand struct + UsageIsHelp bool + type Input struct + AliasArgs []string + AllowUnused bool + ApiKeyArg string + CurrentPasswordArg string + DecodeHook mapstructure.DecodeHookFunc + PasswordArg string + QueryParams []string + RequiredArgs []string + SpecialArgs *map[string]string + VerifyPassword bool + func (s *Input) ParseArgs(args []string, obj interface{}) (*MapData, error) + type MapData struct + Data map[string]interface{} + Namespace FieldNamespace + QueryParams map[string]string + func GetStructMap(obj interface{}, ops ...GetStructMapOp) (*MapData, error) + func JsonMap(mdat *MapData, obj interface{}) (*MapData, error)