nvim/lsp/rust-analyzer.lua 576 B raw
1
return {
2
	cmd = {
3
		"rust-analyzer",
4
	},
5
	filetypes = {
6
		"rust",
7
	},
8
	root_markers = {
9
		"Cargo.toml",
10
		"Cargo.lock",
11
		".git",
12
	},
13
	settings = {
14
		["rust-analyzer"] = {
15
			cargo = {
16
				allFeatures = true,
17
				loadOutDirsFromCheck = true,
18
				runBuildScripts = true,
19
			},
20
			-- Add other rust-analyzer specific settings here
21
			checkOnSave = true,
22
			procMacro = {
23
				enable = true,
24
				ignored = {
25
					leptos_macro = {
26
						-- "component",
27
						"server",
28
					},
29
				},
30
			},
31
		},
32
	},
33
	single_file_support = true,
34
	log_level = vim.lsp.protocol.MessageType.Warning,
35
}