diff options
| author | William Boman <william@redwill.se> | 2022-07-28 00:03:24 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2022-07-28 00:03:24 +0200 |
| commit | 05e70bc283471d27c905383a02185934a68ab496 (patch) | |
| tree | b604f3b5de8147999206f2e79c7a1cc48ffa553a /scripts/lua/mason-scripts/utils.lua | |
| parent | chore: better issue template (#9) (diff) | |
| download | mason-lspconfig-05e70bc283471d27c905383a02185934a68ab496.tar mason-lspconfig-05e70bc283471d27c905383a02185934a68ab496.tar.gz mason-lspconfig-05e70bc283471d27c905383a02185934a68ab496.tar.bz2 mason-lspconfig-05e70bc283471d27c905383a02185934a68ab496.tar.lz mason-lspconfig-05e70bc283471d27c905383a02185934a68ab496.tar.xz mason-lspconfig-05e70bc283471d27c905383a02185934a68ab496.tar.zst mason-lspconfig-05e70bc283471d27c905383a02185934a68ab496.zip | |
docs: generate server-mapping.md (#13)
Diffstat (limited to 'scripts/lua/mason-scripts/utils.lua')
| -rw-r--r-- | scripts/lua/mason-scripts/utils.lua | 35 |
1 files changed, 25 insertions, 10 deletions
diff --git a/scripts/lua/mason-scripts/utils.lua b/scripts/lua/mason-scripts/utils.lua index 771d419..49a20df 100644 --- a/scripts/lua/mason-scripts/utils.lua +++ b/scripts/lua/mason-scripts/utils.lua @@ -1,21 +1,36 @@ local fs = require "mason-core.fs" +local _ = require "mason-core.functional" local M = {} ---@async ---@param path string ---@param contents string ----@param flags string +---@param flags string? function M.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 - ) + local header = _.cond({ + { + _.matches "%.lua$", + _.always { + "-- THIS FILE IS GENERATED. DO NOT EDIT MANUALLY.", + "-- stylua: ignore start", + }, + }, + { + _.matches "%.md$", + _.always { + "<!--- THIS FILE IS GENERATED. DO NOT EDIT MANUALLY. -->", + }, + }, + { + _.T, + _.always { + "# THIS FILE IS GENERATED. DO NOT EDIT MANUALLY.", + }, + }, + }, path) + + fs.async.write_file(path, table.concat(_.concat(header, { contents }), "\n"), flags) end return M |
