From 976aa4fbee8a070f362cab6f6ec84e9251a90cf9 Mon Sep 17 00:00:00 2001 From: William Boman Date: Fri, 8 Jul 2022 18:34:38 +0200 Subject: refactor: add mason-schemas and mason-core modules (#29) * refactor: add mason-schemas and move generated filetype map to mason-lspconfig * refactor: add mason-core module --- lua/mason-core/managers/cargo/client.lua | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 lua/mason-core/managers/cargo/client.lua (limited to 'lua/mason-core/managers/cargo/client.lua') diff --git a/lua/mason-core/managers/cargo/client.lua b/lua/mason-core/managers/cargo/client.lua new file mode 100644 index 00000000..3df7550b --- /dev/null +++ b/lua/mason-core/managers/cargo/client.lua @@ -0,0 +1,14 @@ +local fetch = require "mason-core.fetch" + +local M = {} + +---@alias CrateResponse {crate: {id: string, max_stable_version: string, max_version: string, newest_version: string}} + +---@async +---@param crate string +---@return Result @of Crate +function M.fetch_crate(crate) + return fetch(("https://crates.io/api/v1/crates/%s"):format(crate)):map_catching(vim.json.decode) +end + +return M -- cgit v1.2.3-70-g09d2