From b68fcc6bb2c770495ff8e2508c06dfdd49abcc80 Mon Sep 17 00:00:00 2001 From: William Boman Date: Thu, 21 Apr 2022 12:09:59 +0200 Subject: chore: refactor remaining installers to async impl (#616) --- lua/nvim-lsp-installer/core/result.lua | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'lua/nvim-lsp-installer/core/result.lua') diff --git a/lua/nvim-lsp-installer/core/result.lua b/lua/nvim-lsp-installer/core/result.lua index 74fb9bc8..132e2758 100644 --- a/lua/nvim-lsp-installer/core/result.lua +++ b/lua/nvim-lsp-installer/core/result.lua @@ -76,6 +76,15 @@ function Result:map(mapper_fn) end end +---@param mapper_fn fun(value: any): any +function Result:map_err(mapper_fn) + if self:is_failure() then + return Result.failure(mapper_fn(self.value.error)) + else + return self + end +end + ---@param mapper_fn fun(value: any): any function Result:map_catching(mapper_fn) if self:is_success() then -- cgit v1.2.3-70-g09d2