Skip to content

Commit dcea003

Browse files
committed
feat: add callbacks
add events upon request start/stop so that users can customize rest.nvim without modifying the plugin too much.
1 parent 80283b7 commit dcea003

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

lua/rest-nvim/init.lua

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,20 @@ rest.run_request = function(req, opts)
9595
request.highlight(result.bufnr, result.start_line, result.end_line)
9696
end
9797

98+
local request_id = vim.loop.now()
99+
local data = {
100+
requestId = request_id,
101+
request = req
102+
}
103+
104+
vim.api.nvim_exec_autocmds("User", {
105+
pattern = "RestStartRequest",
106+
modeline = false,
107+
data = data
108+
})
98109
local success_req, req_err = pcall(curl.curl_cmd, Opts)
110+
vim.api.nvim_exec_autocmds("User", { pattern = "RestStopRequest", modeline = false,
111+
data = vim.tbl_extend("keep", { status = success_req, message = req_err }, data) })
99112

100113
if not success_req then
101114
vim.api.nvim_err_writeln(

0 commit comments

Comments
 (0)