aboutsummaryrefslogtreecommitdiffstats
path: root/lua/mason-core/result.lua
diff options
context:
space:
mode:
authorWilliam Boman <william@redwill.se>2022-12-20 00:02:41 +0100
committerGitHub <noreply@github.com>2022-12-20 00:02:41 +0100
commitca77c845f71b669a3378c976d1f7cf729aee2614 (patch)
tree50ac0a18db05fa9fcff3a155c94c52150053ab66 /lua/mason-core/result.lua
parentfeat(registry): add nil (#774) (diff)
downloadmason-ca77c845f71b669a3378c976d1f7cf729aee2614.tar
mason-ca77c845f71b669a3378c976d1f7cf729aee2614.tar.gz
mason-ca77c845f71b669a3378c976d1f7cf729aee2614.tar.bz2
mason-ca77c845f71b669a3378c976d1f7cf729aee2614.tar.lz
mason-ca77c845f71b669a3378c976d1f7cf729aee2614.tar.xz
mason-ca77c845f71b669a3378c976d1f7cf729aee2614.tar.zst
mason-ca77c845f71b669a3378c976d1f7cf729aee2614.zip
feat: add expr module (#775)
This is (soon) to be used when installing package definitions from https://github.com/mason-org/mason-registry/. See for example: https://github.com/mason-org/mason-registry/blob/7df69dd2a73efc3a08520552ca64597d1db5f4fb/packages/go-debug-adapter/package.yaml#L16
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 c598b967..2521fff1 100644
--- a/lua/mason-core/result.lua
+++ b/lua/mason-core/result.lua
@@ -176,4 +176,13 @@ function Result.run_catching(fn)
end
end
+function Result.pcall(fn, ...)
+ local ok, res = pcall(fn, ...)
+ if ok then
+ return Result.success(res)
+ else
+ return Result.failure(res)
+ end
+end
+
return Result