18 lines
480 B
Lua
18 lines
480 B
Lua
local uv = vim.loop
|
|
local M = {}
|
|
|
|
M.run = function(tool_call, conf, prompt_user_tool_accept, is_subpath, read_file)
|
|
local path = tool_call.path
|
|
if not path then
|
|
return "[read_file] Missing 'path'."
|
|
end
|
|
local file_data = read_file(path)
|
|
if file_data then
|
|
return string.format("Tool [read_file for '%s'] Result:\n\n%s", path, file_data)
|
|
else
|
|
return string.format("Tool [read_file for '%s'] FAILED. File not found or not readable.", path)
|
|
end
|
|
end
|
|
|
|
return M
|