aboutsummaryrefslogtreecommitdiffstats
path: root/lua/nvim-lsp-installer/platform.lua
diff options
context:
space:
mode:
authorWilliam Boman <william@redwill.se>2022-05-01 16:19:12 +0200
committerGitHub <noreply@github.com>2022-05-01 16:19:12 +0200
commit41ae5494c2cc42a8880b7878f0e0a3853dd503e3 (patch)
treea9cc4210a1eb1ea46334fb56700a69d7e334fd20 /lua/nvim-lsp-installer/platform.lua
parentfix!(beancount-language-server):update beancount install source (#649) (diff)
downloadmason-41ae5494c2cc42a8880b7878f0e0a3853dd503e3.tar
mason-41ae5494c2cc42a8880b7878f0e0a3853dd503e3.tar.gz
mason-41ae5494c2cc42a8880b7878f0e0a3853dd503e3.tar.bz2
mason-41ae5494c2cc42a8880b7878f0e0a3853dd503e3.tar.lz
mason-41ae5494c2cc42a8880b7878f0e0a3853dd503e3.tar.xz
mason-41ae5494c2cc42a8880b7878f0e0a3853dd503e3.tar.zst
mason-41ae5494c2cc42a8880b7878f0e0a3853dd503e3.zip
feat(platform): add convenience API for detecting OS + arch (#653)
Diffstat (limited to 'lua/nvim-lsp-installer/platform.lua')
-rw-r--r--lua/nvim-lsp-installer/platform.lua10
1 files changed, 10 insertions, 0 deletions
diff --git a/lua/nvim-lsp-installer/platform.lua b/lua/nvim-lsp-installer/platform.lua
index 7b54bc34..3e931356 100644
--- a/lua/nvim-lsp-installer/platform.lua
+++ b/lua/nvim-lsp-installer/platform.lua
@@ -142,4 +142,14 @@ M.get_homebrew_prefix = lazy(function()
end)
end)
+M.is = setmetatable({}, {
+ __index = function(_, key)
+ local platform, arch = unpack(vim.split(key, "_", { plain = true }))
+ if arch and M.arch ~= arch then
+ return false
+ end
+ return M["is_" .. platform] == true
+ end,
+})
+
return M