@@ -60,41 +60,39 @@ local function run_request(req)
6060
6161 ui .update ({ request = req })
6262
63+ -- NOTE: wrap with schedule to do vim stuffs outside of lua callback loop (`on_exit`
64+ -- callback from `vim.system()` call)
6365 nio .run (function ()
6466 local ok , res = pcall (client .request (req ).wait )
6567 if not ok then
6668 logger .error (" request failed" )
67- vim .notify (" request failed" , vim .log .levels .ERROR , { title = " rest.nvim" })
69+ vim .notify (" request failed. See `:Rest logs` for more info " , vim .log .levels .ERROR , { title = " rest.nvim" })
6870 return
6971 end
7072 --- @cast res rest.Response
7173 logger .info (" request success" )
7274
73- -- NOTE: wrap with schedule to do vim stuffs outside of lua callback loop (`on_exit`
74- -- callback from `vim.system()` call)
75- vim .schedule (function ()
76- -- run request handler scripts
77- vim .iter (req .handlers ):each (function (f )
78- f (res )
79- end )
80- logger .info (" handler done" )
81-
82- _G .rest_request = req
83- _G .rest_response = res
84- vim .api .nvim_exec_autocmds (" User" , {
85- pattern = { " RestResponse" , " RestResponsePre" },
86- })
87- _G .rest_request = nil
88- _G .rest_response = nil
89-
90- -- update cookie jar
91- jar .update_jar (req .url , res )
92-
93- -- update result UI
94- ui .update ({ response = res })
75+ -- run request handler scripts
76+ vim .iter (req .handlers ):each (function (f )
77+ f (res )
9578 end )
79+ logger .info (" handler done" )
80+
81+ _G .rest_request = req
82+ _G .rest_response = res
83+ vim .api .nvim_exec_autocmds (" User" , {
84+ pattern = { " RestResponse" , " RestResponsePre" },
85+ })
86+ _G .rest_request = nil
87+ _G .rest_response = nil
88+
89+ -- update cookie jar
90+ jar .update_jar (req .url , res )
91+
92+ -- update result UI
93+ ui .update ({ response = res })
9694 end )
97- -- FIXME: return future to pass the command state
95+ -- FIXME(boltless) : return future to pass the command state
9896end
9997
10098--- Run request in current file.
0 commit comments