plugin

package
v0.0.0-...-2aff188 Latest Latest
Warning

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

Go to latest
Published: Jul 16, 2023 License: MIT Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func LoadPluginRepo

func LoadPluginRepo(url string) ([]string, error)

Types

type Plugin

type Plugin struct {
	Path string
	Name string
}

Plugin ...

type PluginManager

type PluginManager struct {
	L *lua.LState
	// contains filtered or unexported fields
}

func NewPluginManager

func NewPluginManager() PluginManager

func (*PluginManager) Call

func (pm *PluginManager) Call(fn string, args ...interface{}) (lua.LValue, error)

Call a function in the lua VM

func (*PluginManager) CallUnmarshal

func (pm *PluginManager) CallUnmarshal(v interface{}, fn string, args ...interface{}) error

func (*PluginManager) Close

func (pm *PluginManager) Close()

Close lua VM

func (*PluginManager) Each

func (pm *PluginManager) Each(clb func(p Plugin))

Each Call clb with each plugins sorted by name

func (*PluginManager) IsLoaded

func (pm *PluginManager) IsLoaded(path string) bool

IsLoaded returns whether the file is loaded or not in the lua VM

func (*PluginManager) LoadFile

func (pm *PluginManager) LoadFile(path string) (Plugin, error)

Load plugin functions in lua VM

func (*PluginManager) LoadUrl

func (pm *PluginManager) LoadUrl(url string) (Plugin, error)

Load plugin functions from a URL in lua VM

func (*PluginManager) Set

func (pm *PluginManager) Set(name string, val interface{})

Set a global variable in lua VM

func (*PluginManager) SetBulk

func (pm *PluginManager) SetBulk(funcs map[string]any)

func (*PluginManager) Unload

func (pm *PluginManager) Unload(path string) error

Unload remove plugin functions from lua VM

Jump to

Keyboard shortcuts

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