aboutsummaryrefslogtreecommitdiffstats
path: root/lua/mason-core/result.lua
diff options
context:
space:
mode:
authorWilliam Boman <william@redwill.se>2022-10-09 23:41:42 +0200
committerGitHub <noreply@github.com>2022-10-09 23:41:42 +0200
commit3fa66adfc794238e0d0ae55c06403b3ea09d1cef (patch)
treeab33d0da2024b8eb1b9f6491e1e8db08e83f4c2e /lua/mason-core/result.lua
parentfeat(npm): speed up checking for new versions (#530) (diff)
downloadmason-3fa66adfc794238e0d0ae55c06403b3ea09d1cef.tar
mason-3fa66adfc794238e0d0ae55c06403b3ea09d1cef.tar.gz
mason-3fa66adfc794238e0d0ae55c06403b3ea09d1cef.tar.bz2
mason-3fa66adfc794238e0d0ae55c06403b3ea09d1cef.tar.lz
mason-3fa66adfc794238e0d0ae55c06403b3ea09d1cef.tar.xz
mason-3fa66adfc794238e0d0ae55c06403b3ea09d1cef.tar.zst
mason-3fa66adfc794238e0d0ae55c06403b3ea09d1cef.zip
fix(fetch): set proper iwr header on Windows, reorder tool priority (#531)
Old priority: platform specific > wget > curl New priority: curl > wget > platform specific
Diffstat (limited to 'lua/mason-core/result.lua')
-rw-r--r--lua/mason-core/result.lua9
1 files changed, 9 insertions, 0 deletions
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)