aboutsummaryrefslogtreecommitdiffstats
path: root/scripts/autogen_metadata.lua
diff options
context:
space:
mode:
authorWilliam Boman <william@redwill.se>2022-05-14 23:31:09 +0200
committerWilliam Boman <william@redwill.se>2022-05-14 23:31:09 +0200
commit0b27bf18c1c354d2be9b3a0a24e0420e32ec6474 (patch)
treef369e2611f1997a06c8eb90f38de774ba016c8b2 /scripts/autogen_metadata.lua
parentfix(health): don't call vimL function in lua loop callback (diff)
downloadmason-0b27bf18c1c354d2be9b3a0a24e0420e32ec6474.tar
mason-0b27bf18c1c354d2be9b3a0a24e0420e32ec6474.tar.gz
mason-0b27bf18c1c354d2be9b3a0a24e0420e32ec6474.tar.bz2
mason-0b27bf18c1c354d2be9b3a0a24e0420e32ec6474.tar.lz
mason-0b27bf18c1c354d2be9b3a0a24e0420e32ec6474.tar.xz
mason-0b27bf18c1c354d2be9b3a0a24e0420e32ec6474.tar.zst
mason-0b27bf18c1c354d2be9b3a0a24e0420e32ec6474.zip
chore(scripts): use async fs module
Diffstat (limited to 'scripts/autogen_metadata.lua')
-rw-r--r--scripts/autogen_metadata.lua36
1 files changed, 14 insertions, 22 deletions
diff --git a/scripts/autogen_metadata.lua b/scripts/autogen_metadata.lua
index 7200f9f6..608555a7 100644
--- a/scripts/autogen_metadata.lua
+++ b/scripts/autogen_metadata.lua
@@ -1,9 +1,9 @@
-local uv = vim.loop
local a = require "nvim-lsp-installer.core.async"
local Path = require "nvim-lsp-installer.core.path"
local fetch = require "nvim-lsp-installer.core.fetch"
local functional = require "nvim-lsp-installer.core.functional"
local servers = require "nvim-lsp-installer.servers"
+local fs = require "nvim-lsp-installer.core.fs"
local coalesce = functional.coalesce
@@ -26,28 +26,20 @@ for _, file in ipairs(vim.fn.glob(Path.concat { schemas_dir, "*" }, 1, 1)) do
vim.fn.delete(file)
end
+---@async
---@param path string
----@param txt string
----@param flag string|number
-local function write_file(path, txt, flag)
- uv.fs_open(path, flag, 438, function(open_err, fd)
- assert(not open_err, open_err)
- uv.fs_write(
- fd,
- table.concat({
- "-- THIS FILE IS GENERATED. DO NOT EDIT MANUALLY.",
- "-- stylua: ignore start",
- txt,
- }, "\n"),
- -1,
- function(write_err)
- assert(not write_err, write_err)
- uv.fs_close(fd, function(close_err)
- assert(not close_err, close_err)
- end)
- end
- )
- end)
+---@param contents string
+---@param flags string
+local function write_file(path, contents, flags)
+ fs.async.write_file(
+ path,
+ table.concat({
+ "-- THIS FILE IS GENERATED. DO NOT EDIT MANUALLY.",
+ "-- stylua: ignore start",
+ contents,
+ }, "\n"),
+ flags
+ )
end
local function get_lspconfig(name)