From ca77c845f71b669a3378c976d1f7cf729aee2614 Mon Sep 17 00:00:00 2001 From: William Boman Date: Tue, 20 Dec 2022 00:02:41 +0100 Subject: 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 --- lua/mason-core/result.lua | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'lua/mason-core/result.lua') 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 -- cgit v1.2.3-70-g09d2