Versions in this module Expand all Collapse all v0 v0.3.0 Jun 18, 2025 v0.2.0 Jun 13, 2025 Changes in this version + func AddPending(rt *sobek.Runtime) + func Cleanup(rt *sobek.Runtime, job ...func()) + func RemovePending(rt *sobek.Runtime) + type Enqueue func(func() error) + func EnqueueJob(rt *sobek.Runtime) Enqueue + type EventLoop struct + func NewEventLoop() *EventLoop + func (e *EventLoop) AddPending() + func (e *EventLoop) Cleanup(job ...func()) + func (e *EventLoop) EnqueueJob() Enqueue + func (e *EventLoop) RemovePending() + func (e *EventLoop) Start(task func() error) (err error) + func (e *EventLoop) Stop(err error) + type GlobalModule interface + CreateGlobalObject func(runtime *sobek.Runtime) sobek.Value + GetGlobalName func() string + type Module interface + Cleanup func() error + IsEnabled func(enabledModules map[string]bool) bool + Name func() string + Setup func(runtime *sobek.Runtime, manager *VMManager) error + type ModuleCreator interface + CreateModuleObject func(runtime *sobek.Runtime) sobek.Value + type ModuleLoader struct + func NewModuleLoader() *ModuleLoader + func (l *ModuleLoader) EnableRequire(rt *sobek.Runtime, enabledModules map[string]bool) + func (l *ModuleLoader) RegisterModule(module Module) + func (l *ModuleLoader) SetupGlobals(rt *sobek.Runtime, enabledModules map[string]bool) + type ModuleRegistry struct + func NewModuleRegistry() *ModuleRegistry + func (r *ModuleRegistry) Get(name string) (Module, bool) + func (r *ModuleRegistry) GetEnabled(enabledModules map[string]bool) []Module + func (r *ModuleRegistry) List() []string + func (r *ModuleRegistry) Register(module Module) + type VM struct + func (vm *VM) Close() error + func (vm *VM) RunString(code string) (ret sobek.Value, err error) + func (vm *VM) Runtime() *sobek.Runtime + func (vm *VM) SetGlobal(name string, value interface{}) + type VMManager struct + func NewVMManager(enabledModules []string) *VMManager + func (m *VMManager) CreateVM(ctx context.Context) (*VM, error) + func (m *VMManager) GetEnabledModules() []string + func (m *VMManager) RegisterModule(module Module) error