aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/nvim/.config/nvim/lua/tobyvin/plugins/crates.lua
blob: 9e41d5bf5d06e265a37aeb3cd39fbb1564277930 (plain)
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,
})