diff options
| author | William Boman <william@redwill.se> | 2022-10-09 23:41:42 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2022-10-09 23:41:42 +0200 |
| commit | 3fa66adfc794238e0d0ae55c06403b3ea09d1cef (patch) | |
| tree | ab33d0da2024b8eb1b9f6491e1e8db08e83f4c2e /lua/mason-core/result.lua | |
| parent | feat(npm): speed up checking for new versions (#530) (diff) | |
| download | mason-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.lua | 9 |
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) |
