aboutsummaryrefslogtreecommitdiffstats
path: root/lua/mason-core/result.lua
diff options
context:
space:
mode:
authorWilliam Boman <william@redwill.se>2022-10-09 23:14:15 +0200
committerGitHub <noreply@github.com>2022-10-09 23:14:15 +0200
commitf336a8fac9090b4f8f5b3b430b5870efbd4b9113 (patch)
tree5f2199e61ac2b0f3814df7dabe7c7eb7cf07cc80 /lua/mason-core/result.lua
parentfeat(registry): add iferr tool for Go (#528) (diff)
downloadmason-f336a8fac9090b4f8f5b3b430b5870efbd4b9113.tar
mason-f336a8fac9090b4f8f5b3b430b5870efbd4b9113.tar.gz
mason-f336a8fac9090b4f8f5b3b430b5870efbd4b9113.tar.bz2
mason-f336a8fac9090b4f8f5b3b430b5870efbd4b9113.tar.lz
mason-f336a8fac9090b4f8f5b3b430b5870efbd4b9113.tar.xz
mason-f336a8fac9090b4f8f5b3b430b5870efbd4b9113.tar.zst
mason-f336a8fac9090b4f8f5b3b430b5870efbd4b9113.zip
feat(npm): speed up checking for new versions (#530)
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 95c69afa..5c7af3be 100644
--- a/lua/mason-core/result.lua
+++ b/lua/mason-core/result.lua
@@ -147,6 +147,15 @@ function Result:ok()
end
end
+---@param fn fun(value: any): Result
+function Result:and_then(fn)
+ if self:is_success() then
+ return fn(self.value)
+ else
+ return self
+ end
+end
+
---@param fn fun(): any
---@return Result
function Result.run_catching(fn)