cli

package
v0.2.5 Latest Latest
Warning

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

Go to latest
Published: Feb 13, 2023 License: MIT Imports: 13 Imported by: 71

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AddFieldsFilterFlags

func AddFieldsFilterFlags(cmd *cobra.Command, defaults *FieldsFilterFlagsDefaults)

AddFieldsFilterFlags adds the flags for the following middlewares to the cmd: - FieldsFilterMiddleware - SortColumnsMiddleware - ReorderColumnOrderMiddleware

func AddFlags

func AddFlags(cmd *cobra.Command, defaults *FlagsDefaults)

func AddOutputFlags

func AddOutputFlags(cmd *cobra.Command, defaults *OutputFlagsDefaults)

func AddRenameFlags

func AddRenameFlags(cmd *cobra.Command, defaults *RenameFlagsDefaults)

func AddReplaceFlags

func AddReplaceFlags(cmd *cobra.Command, defaults *ReplaceFlagsDefaults)

func AddSelectFlags

func AddSelectFlags(cmd *cobra.Command, defaults *SelectFlagsDefaults)

func AddTemplateFlags

func AddTemplateFlags(cmd *cobra.Command, defaults *TemplateFlagsDefaults)

func ParseCLIKeyValueData

func ParseCLIKeyValueData(keyValues []string) (map[string]interface{}, error)

Types

type FieldsFilterFlagsDefaults

type FieldsFilterFlagsDefaults struct {
	Fields      string
	Filter      string
	SortColumns bool
}

func NewFieldsFilterFlagsDefaults

func NewFieldsFilterFlagsDefaults() *FieldsFilterFlagsDefaults

type FieldsFilterSettings

type FieldsFilterSettings struct {
	Filters        []string
	Fields         []string
	SortColumns    bool
	ReorderColumns []string
}

func ParseFieldsFilterFlags

func ParseFieldsFilterFlags(cmd *cobra.Command) (*FieldsFilterSettings, error)

func (*FieldsFilterSettings) AddMiddlewares

func (fff *FieldsFilterSettings) AddMiddlewares(of formatters.OutputFormatter)

func (*FieldsFilterSettings) UpdateWithSelectSettings

func (ffs *FieldsFilterSettings) UpdateWithSelectSettings(ss *SelectSettings)

type FlagsDefaults

type FlagsDefaults struct {
	Output       *OutputFlagsDefaults
	Select       *SelectFlagsDefaults
	Rename       *RenameFlagsDefaults
	Template     *TemplateFlagsDefaults
	FieldsFilter *FieldsFilterFlagsDefaults
	Replace      *ReplaceFlagsDefaults
}

func NewFlagsDefaults

func NewFlagsDefaults() *FlagsDefaults

type GlazeProcessor

type GlazeProcessor struct {
	// contains filtered or unexported fields
}

func (*GlazeProcessor) OutputFormatter

func (gp *GlazeProcessor) OutputFormatter() formatters.OutputFormatter

func (*GlazeProcessor) ProcessInputObject

func (gp *GlazeProcessor) ProcessInputObject(obj map[string]interface{}) error

TODO(2022-12-18, manuel) we should actually make it possible to order the columns https://github.com/go-go-golems/glazed/issues/56

type OutputFlagsDefaults

type OutputFlagsDefaults struct {
	Output          string
	OutputFile      string
	TableFormat     string
	WithHeaders     bool
	CsvSeparator    string
	OutputAsObjects bool
	Flatten         bool
	TemplateFile    string
}

func NewOutputFlagsDefaults

func NewOutputFlagsDefaults() *OutputFlagsDefaults

type OutputFormatterSettings

type OutputFormatterSettings struct {
	Output                    string
	TableFormat               string
	OutputAsObjects           bool
	FlattenObjects            bool
	WithHeaders               bool
	CsvSeparator              string
	Template                  string
	TemplateFormatterSettings *TemplateFormatterSettings
}

func ParseOutputFlags

func ParseOutputFlags(cmd *cobra.Command) (*OutputFormatterSettings, error)

func (*OutputFormatterSettings) CreateOutputFormatter

func (ofs *OutputFormatterSettings) CreateOutputFormatter() (formatters.OutputFormatter, error)

func (*OutputFormatterSettings) UpdateWithSelectSettings

func (ofs *OutputFormatterSettings) UpdateWithSelectSettings(ss *SelectSettings)

type RenameFlagsDefaults

type RenameFlagsDefaults struct {
	Rename       []string
	RenameRegexp []string
	RenameYaml   string
}

func NewRenameFlagsDefaults

func NewRenameFlagsDefaults() *RenameFlagsDefaults

type RenameSettings

type RenameSettings struct {
	RenameFields  map[types.FieldName]string
	RenameRegexps middlewares.RegexpReplacements
	YamlFile      string
}

func ParseRenameFlags

func ParseRenameFlags(cmd *cobra.Command) (*RenameSettings, error)

func (*RenameSettings) AddMiddlewares

func (rs *RenameSettings) AddMiddlewares(of formatters.OutputFormatter) error

type ReplaceFlagsDefaults

type ReplaceFlagsDefaults struct {
	// currently, only support loading replacements from a file
	ReplaceFile string
}

func NewReplaceFlagsDefaults

func NewReplaceFlagsDefaults() *ReplaceFlagsDefaults

type ReplaceSettings

type ReplaceSettings struct {
	ReplaceFile string
}

func ParseReplaceFlags

func ParseReplaceFlags(cmd *cobra.Command) (*ReplaceSettings, error)

func (*ReplaceSettings) AddMiddlewares

func (rs *ReplaceSettings) AddMiddlewares(of formatters.OutputFormatter) error

type SelectFlagsDefaults

type SelectFlagsDefaults struct {
	Select         string
	SelectTemplate string
}

func NewSelectFlagsDefaults

func NewSelectFlagsDefaults() *SelectFlagsDefaults

type SelectSettings

type SelectSettings struct {
	SelectField    string
	SelectTemplate string
}

func ParseSelectFlags

func ParseSelectFlags(cmd *cobra.Command) (*SelectSettings, error)

type TemplateFlagsDefaults

type TemplateFlagsDefaults struct {
	Template        string
	TemplateField   []string
	UseRowTemplates bool
}

func NewTemplateFlagsDefaults

func NewTemplateFlagsDefaults() *TemplateFlagsDefaults

type TemplateFormatterSettings

type TemplateFormatterSettings struct {
	TemplateFuncMaps []template.FuncMap
	AdditionalData   map[string]interface{}
}

type TemplateSettings

type TemplateSettings struct {
	RenameSeparator string
	UseRowTemplates bool
	Templates       map[types.FieldName]string
}

func ParseTemplateFlags

func ParseTemplateFlags(cmd *cobra.Command) (*TemplateSettings, error)

func (*TemplateSettings) AddMiddlewares

func (tf *TemplateSettings) AddMiddlewares(of formatters.OutputFormatter) error

func (*TemplateSettings) UpdateWithSelectSettings

func (tf *TemplateSettings) UpdateWithSelectSettings(ss *SelectSettings)

Jump to

Keyboard shortcuts

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