@@ -11,11 +11,21 @@ local os = require('rustaceanvim.os')
1111local function override_apply_text_edits ()
1212 local old_func = vim .lsp .util .apply_text_edits
1313 --- @diagnostic disable-next-line
14- vim .lsp .util .apply_text_edits = function (edits , bufnr , offset_encoding )
15- local overrides = require (' rustaceanvim.overrides' )
16- overrides .snippet_text_edits_to_text_edits (edits )
17- old_func (edits , bufnr , offset_encoding )
18- end
14+ vim .lsp .util .apply_text_edits = config .tools .snippet_text_edit_handler
15+ --- @param edits rust.lsp.SnippetTextEdit[]
16+ --- @param bufnr number
17+ --- @param offset_encoding string
18+ and function (edits , bufnr , offset_encoding )
19+ config .tools .snippet_text_edit_handler (edits , bufnr , offset_encoding , old_func )
20+ end
21+ --- @param edits rust.lsp.SnippetTextEdit[]
22+ --- @param bufnr number
23+ --- @param offset_encoding string
24+ or function (edits , bufnr , offset_encoding )
25+ local overrides = require (' rustaceanvim.overrides' )
26+ overrides .snippet_text_edits_to_text_edits (edits )
27+ old_func (edits , bufnr , offset_encoding )
28+ end
1929end
2030
2131--- @param client lsp.Client
0 commit comments