1
0
mirror of https://github.com/dcarrillo/dotfiles.git synced 2025-07-01 16:19:26 +00:00

[neovim] Use vim.loop to read custom files

This commit is contained in:
2023-10-01 17:38:01 +02:00
parent f28515a1d3
commit 47b946d65a

View File

@ -19,14 +19,32 @@ local lazy_opts = {
}, },
} }
local uv = vim.loop
local function readFile(path)
local fd = uv.fs_open(path, "r", 438)
if fd == nil then
return nil
end
local stat = uv.fs_fstat(fd)
if fd == nil then
return nil
end
local data = uv.fs_read(fd, stat.size, 0)
if data == nil then
return nil
end
assert(uv.fs_close(fd))
return data
end
local projects = function() local projects = function()
local file = io.open(os.getenv("HOME") .. "/.config/nvim/neovim-projects.json", "rb") local data = readFile(os.getenv("HOME") .. "/.config/nvim/neovim-projects.json")
if not file then return {} end if data then
return vim.json.decode(data)
local jsonString = file:read "*a" else
file:close() return {}
end
return vim.json.decode(jsonString)
end end
require("lazy").setup({ require("lazy").setup({