diff options
author | terminaldweller <devi@terminaldweller.com> | 2024-06-09 14:38:00 +0000 |
---|---|---|
committer | terminaldweller <devi@terminaldweller.com> | 2024-06-09 14:38:00 +0000 |
commit | 309de82960b717f61dd90b908c2c28955955f504 (patch) | |
tree | 4a9a6997e25383e555200084e3835358edeb3701 /main.go | |
parent | updated the readme, remove girc.Client as an arg to the lua extension functio... (diff) | |
download | milla-309de82960b717f61dd90b908c2c28955955f504.tar.gz milla-309de82960b717f61dd90b908c2c28955955f504.zip |
added a load and unload command for plugins
Diffstat (limited to 'main.go')
-rw-r--r-- | main.go | 24 |
1 files changed, 24 insertions, 0 deletions
@@ -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()) } |