loader

package
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Jun 16, 2026 License: MIT Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Loader

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

func NewLoader

func NewLoader(
	rt runtime.Runtime,
	pluginsDir string,
	hostFunctions *hostfunctions.Registry,
	logger func(string),
) Loader

func (Loader) Discover

func (l Loader) Discover(ctx context.Context) ([]string, error)

func (Loader) EnsurePluginsDir

func (l Loader) EnsurePluginsDir() error

func (Loader) Load

func (l Loader) Load(
	ctx context.Context,
	filePath string,
) (plugin.Plugin, *capability.Manifest, error)

Load loads a single .wasm plugin, along with its optional capability manifest. The returned PluginLoadResult includes the parsed manifest if one was found.

func (Loader) LoadAll

func (l Loader) LoadAll(
	ctx context.Context,
) ([]plugin.Plugin, []PluginLoadResult)

func (Loader) Unload

func (l Loader) Unload(ctx context.Context, plg *plugin.Plugin) error

type PluginLoadResult

type PluginLoadResult struct {
	Plugin   plugin.Plugin
	Manifest *capability.Manifest
	Err      error
}

Jump to

Keyboard shortcuts

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