diff options
| author | William Boman <william@redwill.se> | 2022-10-09 23:14:15 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2022-10-09 23:14:15 +0200 |
| commit | f336a8fac9090b4f8f5b3b430b5870efbd4b9113 (patch) | |
| tree | 5f2199e61ac2b0f3814df7dabe7c7eb7cf07cc80 /lua/mason-core/result.lua | |
| parent | feat(registry): add iferr tool for Go (#528) (diff) | |
| download | mason-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.lua | 9 |
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) |
