Skip to content

Commit a5804c8

Browse files
committed
feat: impl load_preset modules
1 parent 5348fe3 commit a5804c8

5 files changed

Lines changed: 23 additions & 3 deletions

File tree

client/command/common/register.go

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,16 @@ func Register(con *repl.Console) {
2323
return true, nil
2424
}, &mals.Helper{Group: intermediate.ClientGroup})
2525

26+
con.RegisterServerFunc("values_completer", func(con *repl.Console, values []string) (carapace.Action, error) {
27+
callback := func(c carapace.Context) carapace.Action {
28+
results := make([]string, 0)
29+
for _, v := range values {
30+
results = append(results, v, "")
31+
}
32+
return carapace.ActionValuesDescribed(results...).Tag("")
33+
}
34+
return carapace.ActionCallback(callback), nil
35+
}, &mals.Helper{Group: intermediate.ClientGroup})
2636
con.RegisterServerFunc("session_completer", intermediate.WrapFunctionReturn(SessionIDCompleter), &mals.Helper{Group: intermediate.ClientGroup})
2737
con.RegisterServerFunc("listener_completer", intermediate.WrapFunctionReturn(ListenerIDCompleter), &mals.Helper{Group: intermediate.ClientGroup})
2838
con.RegisterServerFunc("listener_with_pipeline_completer", intermediate.WrapFunctionReturn(ListenerPipelineNameCompleter), &mals.Helper{Group: intermediate.ClientGroup})

helper/consts/message.go

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,6 @@ const (
8282
// module
8383
ModuleListModule = "list_module"
8484
ModuleLoadModule = "load_module"
85-
ModeleLoad3rdModule = "load_3rd_module"
8685
ModuleRefreshModule = "refresh_module"
8786

8887
// addon

helper/intl/community/main.lua

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,3 +7,4 @@ require("modules.token")
77
require("modules.route")
88
require("modules.move")
99
require("modules.rem")
10+
require("modules.base")
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
2+
function load_preset(arg_0)
3+
local session = active()
4+
local arch = barch(session)
5+
6+
return load_module(session, "arg_0", script_resource("modules/" .. arg_0 .. "." .. arch .. ".dll"))
7+
end
8+
9+
local load_preset_cmd = command("load_preset", load_preset, "load full|fs|execute|sys|rem precompiled modules", "")
10+
bind_args_completer(load_preset_cmd, { values_completer({"full", "fs", "execute", "sys", "rem"}) })

helper/intl/community/modules/rem.lua

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
local function rem_path(arch, ext)
2-
return "rem/rem_community" .. "." .. arch .. "." .. ext
2+
return "module/rem_community" .. "." .. arch .. "." .. ext
33
end
44

55

@@ -20,7 +20,7 @@ end
2020

2121
function load_rem()
2222
arch = barch(active())
23-
return load_module(active(), "rem", script_resource(rem_path(arch, "dll")))
23+
return load_module(active(), "rem", script_resource("modules/rem".. "." .. arch .. ".dll"))
2424
end
2525

2626
local rem_load_cmd = command("rem_community:load", load_rem, "load rem with rem.dll", "")

0 commit comments

Comments
 (0)