From 3fa66adfc794238e0d0ae55c06403b3ea09d1cef Mon Sep 17 00:00:00 2001 From: William Boman Date: Sun, 9 Oct 2022 23:41:42 +0200 Subject: fix(fetch): set proper iwr header on Windows, reorder tool priority (#531) Old priority: platform specific > wget > curl New priority: curl > wget > platform specific --- lua/mason-core/result.lua | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'lua/mason-core/result.lua') diff --git a/lua/mason-core/result.lua b/lua/mason-core/result.lua index 5c7af3be..c598b967 100644 --- a/lua/mason-core/result.lua +++ b/lua/mason-core/result.lua @@ -156,6 +156,15 @@ function Result:and_then(fn) end end +---@param fn fun(err: any): Result +function Result:or_else(fn) + if self:is_failure() then + return fn(self:err_or_nil()) + else + return self + end +end + ---@param fn fun(): any ---@return Result function Result.run_catching(fn) -- cgit v1.2.3-70-g09d2