Versions in this module Expand all Collapse all v0 v0.1.0 May 7, 2026 Changes in this version + type ActionKind int + const ActionBlock + const ActionContinue + const ActionModify + type Context struct + Event Event + MessageCount int + Plugin *PluginInfo + SessionID string + ToolError error + ToolInput map[string]any + ToolName string + ToolResult string + UserPrompt string + WorkDir string + type Decision struct + Action ActionKind + Reason string + Replacement *Context + type Event int + const PostCompact + const PostPluginInstall + const PostPluginUninstall + const PostToolUse + const PostToolUseFailure + const PreCompact + const PrePluginInstall + const PrePluginUninstall + const PreToolUse + const Stop + const UserPromptSubmit + func (e Event) String() string + type Handler func(ctx context.Context, hctx Context) (Decision, error) + type Option func(*Runner) + func WithLogger(w io.Writer) Option + type PluginInfo struct + Description string + Error error + ID string + InstallPath string + Name string + Source string + Version string + type Runner struct + func NewRunner(opts ...Option) *Runner + func (r *Runner) Fire(ctx context.Context, hctx Context) (Decision, error) + func (r *Runner) Register(event Event, h Handler)