1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
local status_ok, crates = pcall(require, "crates")
if not status_ok then
vim.notify("Failed to load module 'crates'", vim.log.levels.ERROR)
return
end
local utils = require("tobyvin.utils")
crates.setup({
null_ls = {
enabled = true,
},
})
vim.api.nvim_create_autocmd("LspAttach", {
group = vim.api.nvim_create_augroup("tobyvin_crates", { clear = true }),
pattern = "*/Cargo.toml",
desc = "setup crates",
callback = function(args)
utils.documentation.register("toml", crates.open_documentation)
utils.hover.register(crates.show_popup, {
enabled = crates.popup_available,
desc = "crates",
buffer = args.buf,
priority = 10,
})
end,
})
|