blob: 759bba4349990351646c33cdbfb1882ad4edeb3e (
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
29
|
local config = require("cmake-explorer.config")
local M = {
capabilities = nil,
generators = {},
}
local available_generators = function(capabilities)
local ret = {}
if not capabilities or not capabilities.generators then
return ret
end
for k, v in pairs(capabilities.generators) do
table.insert(ret, v.name)
end
return vim.fn.reverse(ret)
end
local set_capabilities = function()
local output = vim.fn.system({ config.cmake_cmd, "-E", "capabilities" })
M.capabilities = vim.json.decode(output)
M.generators = available_generators(M.capabilities)
end
M.setup = function()
set_capabilities()
end
return M
|