Versions in this module Expand all Collapse all v0 v0.1.0 Apr 6, 2026 Changes in this version + var DefaultRegistry = NewRegistry() + func ValidateWASMPlugin(path string) error + type Plugin interface + Apply func(input string) (output string, tokensSaved int, err error) + Close func() error + Name func() string + Version func() string + type PluginInfo struct + Author string + Description string + Enabled bool + Name string + Path string + Type PluginType + Version string + func WASMPluginInfo(path string) (*PluginInfo, error) + type PluginType string + const PluginTypeGo + const PluginTypeLua + const PluginTypeWASM + type Registry struct + func NewRegistry() *Registry + func (r *Registry) Close() error + func (r *Registry) Get(name string) (Plugin, bool) + func (r *Registry) List() []PluginInfo + func (r *Registry) Register(p Plugin, info PluginInfo) error + func (r *Registry) Unregister(name string) error + type WASMPlugin struct + func LoadWASM(path string) (*WASMPlugin, error) + func (p *WASMPlugin) Apply(input string) (output string, tokensSaved int, err error) + func (p *WASMPlugin) Close() error + func (p *WASMPlugin) Name() string + func (p *WASMPlugin) Version() string + type WASMPluginBuilder struct + func NewWASMPluginBuilder(path string) *WASMPluginBuilder + func (b *WASMPluginBuilder) Build() (*WASMPlugin, error) + func (b *WASMPluginBuilder) WithMaxMemory(bytes uint32) *WASMPluginBuilder + func (b *WASMPluginBuilder) WithStderr(w *os.File) *WASMPluginBuilder + func (b *WASMPluginBuilder) WithStdout(w *os.File) *WASMPluginBuilder