Documentation
¶
Index ¶
- func ExecuteHandlingError(ctx context.Context, cmd *WailsSnake)
- func NewCommandResolver(s SWails) snake.TypedResolver[SWails]
- func ReflectValueToEnum(v reflect.Type) enum
- type ContextResolver
- type OutputHandler
- func (me *OutputHandler) HandleFileOutput(ctx context.Context, _ snake.Chan, out *snake.FileOutput) error
- func (me *OutputHandler) HandleJSONOutput(ctx context.Context, _ snake.Chan, out *snake.JSONOutput) error
- func (*OutputHandler) HandleLongRunningOutput(ctx context.Context, _ snake.Chan, out *snake.LongRunningOutput) error
- func (me *OutputHandler) HandleNilOutput(ctx context.Context, _ snake.Chan, out *snake.NilOutput) error
- func (me *OutputHandler) HandleRawTextOutput(ctx context.Context, _ snake.Chan, out *snake.RawTextOutput) error
- func (me *OutputHandler) HandleTableOutput(ctx context.Context, _ snake.Chan, out *snake.TableOutput) error
- func (me *OutputHandler) Stderr() io.Writer
- func (me *OutputHandler) Stdin() io.Reader
- func (me *OutputHandler) Stdout() io.Writer
- type SWails
- type WailsCommand
- type WailsEmitEvent
- type WailsEmitter
- type WailsEvent
- type WailsHTMLResponse
- type WailsInput
- type WailsSnake
- func (me *WailsSnake) Commands() ([]*WailsCommand, error)
- func (me *WailsSnake) CurrentInput(cmd SWails, input snake.Input) (*WailsInput, error)
- func (me *WailsSnake) Decorate(ctx context.Context, self snake.TypedResolver[SWails], snk snake.Snake, ...) error
- func (me *WailsSnake) Events() []*WailsEvent
- func (me *WailsSnake) Inputs() ([]*WailsInput, error)
- func (me *WailsSnake) InputsFor(name *WailsCommand) ([]*WailsInput, error)
- func (me *WailsSnake) ManagedResolvers(_ context.Context) []snake.UntypedResolver
- func (me *WailsSnake) OnSnakeInit(ctx context.Context, snk snake.Snake) error
- func (me *WailsSnake) OptionsForEnum(input *WailsInput) ([]string, error)
- func (me *WailsSnake) ProvideContextResolver() snake.UntypedResolver
- func (me *WailsSnake) ResolveEnum(typ string, opts []string) (string, error)
- func (me *WailsSnake) Run(name *WailsCommand) (*WailsHTMLResponse, error)
- func (me *WailsSnake) RunWithWriter(id string, name *WailsCommand) (*WailsWriter, error)
- func (me *WailsSnake) SetLifecycleContext(ctx context.Context)
- func (me *WailsSnake) UpdateInput(input *WailsInput) (*WailsInput, error)
- type WailsWriter
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ExecuteHandlingError ¶
func ExecuteHandlingError(ctx context.Context, cmd *WailsSnake)
func NewCommandResolver ¶
func NewCommandResolver(s SWails) snake.TypedResolver[SWails]
func ReflectValueToEnum ¶
Types ¶
type ContextResolver ¶
type ContextResolver struct {
}
type OutputHandler ¶
type OutputHandler struct {
// contains filtered or unexported fields
}
func NewOutputHandler ¶
func NewOutputHandler(cmd io.Writer) *OutputHandler
func (*OutputHandler) HandleFileOutput ¶
func (me *OutputHandler) HandleFileOutput(ctx context.Context, _ snake.Chan, out *snake.FileOutput) error
HandleFileOutput implements sbind.OutputHandler.
func (*OutputHandler) HandleJSONOutput ¶
func (me *OutputHandler) HandleJSONOutput(ctx context.Context, _ snake.Chan, out *snake.JSONOutput) error
func (*OutputHandler) HandleLongRunningOutput ¶
func (*OutputHandler) HandleLongRunningOutput(ctx context.Context, _ snake.Chan, out *snake.LongRunningOutput) error
HandleLongRunningOutput implements sbind.OutputHandler.
func (*OutputHandler) HandleNilOutput ¶
func (me *OutputHandler) HandleNilOutput(ctx context.Context, _ snake.Chan, out *snake.NilOutput) error
HandleNilOutput implements sbind.OutputHandler.
func (*OutputHandler) HandleRawTextOutput ¶
func (me *OutputHandler) HandleRawTextOutput(ctx context.Context, _ snake.Chan, out *snake.RawTextOutput) error
HandleRawTextOutput implements sbind.OutputHandler.
func (*OutputHandler) HandleTableOutput ¶
func (me *OutputHandler) HandleTableOutput(ctx context.Context, _ snake.Chan, out *snake.TableOutput) error
HandleTableOutput implements sbind.OutputHandler.
func (*OutputHandler) Stderr ¶ added in v0.31.0
func (me *OutputHandler) Stderr() io.Writer
func (*OutputHandler) Stdin ¶ added in v0.31.0
func (me *OutputHandler) Stdin() io.Reader
func (*OutputHandler) Stdout ¶ added in v0.31.0
func (me *OutputHandler) Stdout() io.Writer
type WailsCommand ¶
type WailsEmitEvent ¶ added in v0.40.0
type WailsEmitter ¶
WailsEmitter is the function type as provided
type WailsEvent ¶
type WailsHTMLResponse ¶
type WailsInput ¶
type WailsSnake ¶
type WailsSnake struct {
// contains filtered or unexported fields
}
func NewWailsSnake ¶
func NewWailsSnake(ctx context.Context, emitter WailsEmitter) *WailsSnake
func (*WailsSnake) Commands ¶
func (me *WailsSnake) Commands() ([]*WailsCommand, error)
func (*WailsSnake) CurrentInput ¶
func (me *WailsSnake) CurrentInput(cmd SWails, input snake.Input) (*WailsInput, error)
func (*WailsSnake) Decorate ¶
func (me *WailsSnake) Decorate(ctx context.Context, self snake.TypedResolver[SWails], snk snake.Snake, inputs []snake.Input, mw []snake.Middleware) error
func (*WailsSnake) Events ¶
func (me *WailsSnake) Events() []*WailsEvent
func (*WailsSnake) Inputs ¶
func (me *WailsSnake) Inputs() ([]*WailsInput, error)
func (*WailsSnake) InputsFor ¶
func (me *WailsSnake) InputsFor(name *WailsCommand) ([]*WailsInput, error)
func (*WailsSnake) ManagedResolvers ¶
func (me *WailsSnake) ManagedResolvers(_ context.Context) []snake.UntypedResolver
func (*WailsSnake) OnSnakeInit ¶
func (*WailsSnake) OptionsForEnum ¶
func (me *WailsSnake) OptionsForEnum(input *WailsInput) ([]string, error)
func (*WailsSnake) ProvideContextResolver ¶
func (me *WailsSnake) ProvideContextResolver() snake.UntypedResolver
func (*WailsSnake) ResolveEnum ¶
func (me *WailsSnake) ResolveEnum(typ string, opts []string) (string, error)
func (*WailsSnake) Run ¶
func (me *WailsSnake) Run(name *WailsCommand) (*WailsHTMLResponse, error)
the handler is designed to be a wails binding that will automatically inject snake bindings
func (*WailsSnake) RunWithWriter ¶ added in v0.40.0
func (me *WailsSnake) RunWithWriter(id string, name *WailsCommand) (*WailsWriter, error)
func (*WailsSnake) SetLifecycleContext ¶ added in v0.40.0
func (me *WailsSnake) SetLifecycleContext(ctx context.Context)
func (*WailsSnake) UpdateInput ¶
func (me *WailsSnake) UpdateInput(input *WailsInput) (*WailsInput, error)
type WailsWriter ¶ added in v0.40.0
type WailsWriter struct {
Name string `json:"name"`
// contains filtered or unexported fields
}
WailsWriter implements the io.Writer interface and sends data to a WailsEmitter.
Click to show internal directories.
Click to hide internal directories.