18 lines
486 B
Lua
18 lines
486 B
Lua
local M = {}
|
|
|
|
M.run = function(tool_call, conf, prompt_user_tool_accept, is_subpath, read_file)
|
|
local cmd = tool_call.command
|
|
if not cmd then
|
|
return "[executeCommand] Missing 'command'."
|
|
end
|
|
local handle = io.popen(cmd)
|
|
if not handle then
|
|
return string.format("Tool [executeCommand '%s'] FAILED to popen.", cmd)
|
|
end
|
|
local result = handle:read("*a") or ""
|
|
handle:close()
|
|
return string.format("Tool [executeCommand '%s'] Result:\n%s", cmd, result)
|
|
end
|
|
|
|
return M
|