From 309de82960b717f61dd90b908c2c28955955f504 Mon Sep 17 00:00:00 2001 From: terminaldweller Date: Sun, 9 Jun 2024 10:38:00 -0400 Subject: added a load and unload command for plugins --- plugins.go | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'plugins.go') diff --git a/plugins.go b/plugins.go index 75273a6..cd99081 100644 --- a/plugins.go +++ b/plugins.go @@ -1,6 +1,7 @@ package main import ( + "context" "log" "net/http" "reflect" @@ -285,6 +286,12 @@ func RunScript(scriptPath string, client *girc.Client, appConfig *TomlConfig) { luaState := lua.NewState() defer luaState.Close() + ctx, cancel := context.WithCancel(context.Background()) + + luaState.SetContext(ctx) + + appConfig.insertLState(scriptPath, luaState, cancel) + luaState.PreloadModule("milla", millaModuleLoaderClosure(luaState, client, appConfig)) gluasocket.Preload(luaState) gluaxmlpath.Preload(luaState) -- cgit v1.2.3