Documentation
¶
Index ¶
- func DecorateTemplate(ctx context.Context, root *cobra.Command, cfg *DecorateOptions) (string, error)
- func ExecuteHandlingError(ctx context.Context, cmd *CobraSnake)
- func FormatCommandError(cmd *cobra.Command, err error) string
- func HandleErrorByPrintingToConsole(cmd *cobra.Command, err error) error
- func IsHandledByPrintingToConsole(err error) bool
- func NewCommandResolver(s SCobra) snake.TypedResolver[SCobra]
- func NewWrappedEnum(opt snake.Enum) *wrappedEnum
- type CobraSnake
- func (me *CobraSnake) Decorate(ctx context.Context, self SCobra, snk snake.Snake, inputs []snake.Input, ...) error
- func (me *CobraSnake) ManagedResolvers(_ context.Context) []snake.Resolver
- func (me *CobraSnake) OnSnakeInit(ctx context.Context, snk snake.Snake) error
- func (me *CobraSnake) ResolveEnum(typ string, opts []string) (string, error)
- type DecorateOptions
- type ErrHandledByPrintingToConsole
- type OutputHandler
- func (me *OutputHandler) HandleFileOutput(ctx context.Context, out *snake.FileOutput) error
- func (me *OutputHandler) HandleJSONOutput(ctx context.Context, out *snake.JSONOutput) error
- func (*OutputHandler) HandleLongRunningOutput(ctx context.Context, out *snake.LongRunningOutput) error
- func (me *OutputHandler) HandleNilOutput(ctx context.Context, out *snake.NilOutput) error
- func (me *OutputHandler) HandleRawTextOutput(ctx context.Context, out *snake.RawTextOutput) error
- func (me *OutputHandler) HandleTableOutput(ctx context.Context, out *snake.TableOutput) error
- type SCobra
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func DecorateTemplate ¶
func DecorateTemplate(ctx context.Context, root *cobra.Command, cfg *DecorateOptions) (string, error)
Init patches Cobra's usage template with configuration provided.
func ExecuteHandlingError ¶
func ExecuteHandlingError(ctx context.Context, cmd *CobraSnake)
func NewCommandResolver ¶
func NewCommandResolver(s SCobra) snake.TypedResolver[SCobra]
func NewWrappedEnum ¶
Types ¶
type CobraSnake ¶
func NewCobraSnake ¶
func NewCobraSnake(ctx context.Context, root *cobra.Command) *CobraSnake
func (*CobraSnake) ManagedResolvers ¶
func (me *CobraSnake) ManagedResolvers(_ context.Context) []snake.Resolver
func (*CobraSnake) OnSnakeInit ¶
func (*CobraSnake) ResolveEnum ¶
func (me *CobraSnake) ResolveEnum(typ string, opts []string) (string, error)
type DecorateOptions ¶
type ErrHandledByPrintingToConsole ¶
type ErrHandledByPrintingToConsole struct {
// contains filtered or unexported fields
}
func (*ErrHandledByPrintingToConsole) Error ¶
func (e *ErrHandledByPrintingToConsole) Error() string
func (*ErrHandledByPrintingToConsole) Unwrap ¶
func (e *ErrHandledByPrintingToConsole) Unwrap() error
type OutputHandler ¶
type OutputHandler struct {
// contains filtered or unexported fields
}
func NewOutputHandler ¶
func NewOutputHandler(cmd *cobra.Command) *OutputHandler
func (*OutputHandler) HandleFileOutput ¶
func (me *OutputHandler) HandleFileOutput(ctx context.Context, out *snake.FileOutput) error
HandleFileOutput implements sbind.OutputHandler.
func (*OutputHandler) HandleJSONOutput ¶
func (me *OutputHandler) HandleJSONOutput(ctx context.Context, out *snake.JSONOutput) error
func (*OutputHandler) HandleLongRunningOutput ¶
func (*OutputHandler) HandleLongRunningOutput(ctx context.Context, out *snake.LongRunningOutput) error
HandleLongRunningOutput implements sbind.OutputHandler.
func (*OutputHandler) HandleNilOutput ¶
HandleNilOutput implements sbind.OutputHandler.
func (*OutputHandler) HandleRawTextOutput ¶
func (me *OutputHandler) HandleRawTextOutput(ctx context.Context, out *snake.RawTextOutput) error
HandleRawTextOutput implements sbind.OutputHandler.
func (*OutputHandler) HandleTableOutput ¶
func (me *OutputHandler) HandleTableOutput(ctx context.Context, out *snake.TableOutput) error
HandleTableOutput implements sbind.OutputHandler.
Click to show internal directories.
Click to hide internal directories.