diff options
| author | William Boman <william@redwill.se> | 2022-12-20 00:02:41 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2022-12-20 00:02:41 +0100 |
| commit | ca77c845f71b669a3378c976d1f7cf729aee2614 (patch) | |
| tree | 50ac0a18db05fa9fcff3a155c94c52150053ab66 /lua/mason-core/result.lua | |
| parent | feat(registry): add nil (#774) (diff) | |
| download | mason-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.lua | 9 |
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 |
