aboutsummaryrefslogtreecommitdiffstats
path: root/main.go
diff options
context:
space:
mode:
authorterminaldweller <devi@terminaldweller.com>2024-06-09 14:38:00 +0000
committerterminaldweller <devi@terminaldweller.com>2024-06-09 14:38:00 +0000
commit309de82960b717f61dd90b908c2c28955955f504 (patch)
tree4a9a6997e25383e555200084e3835358edeb3701 /main.go
parentupdated the readme, remove girc.Client as an arg to the lua extension functio... (diff)
downloadmilla-309de82960b717f61dd90b908c2c28955955f504.tar.gz
milla-309de82960b717f61dd90b908c2c28955955f504.zip
added a load and unload command for plugins
Diffstat (limited to 'main.go')
-rw-r--r--main.go24
1 files changed, 24 insertions, 0 deletions
diff --git a/main.go b/main.go
index 2911ed7..b7f47e3 100644
--- a/main.go
+++ b/main.go
@@ -474,6 +474,30 @@ func runCommand(
}
handleCustomCommand(args, client, event, appConfig)
+ case "load":
+ if !isFromAdmin(appConfig.Admins, event) {
+ break
+ }
+
+ if len(args) < 2 { //nolint: mnd,gomnd
+ client.Cmd.Reply(event, errNotEnoughArgs.Error())
+
+ break
+ }
+
+ RunScript(args[1], client, appConfig)
+ case "unload":
+ if !isFromAdmin(appConfig.Admins, event) {
+ break
+ }
+
+ if len(args) < 2 { //nolint: mnd,gomnd
+ client.Cmd.Reply(event, errNotEnoughArgs.Error())
+
+ break
+ }
+
+ appConfig.deleteLstate(args[1])
default:
client.Cmd.Reply(event, errUnknCmd.Error())
}