From 90bbcceffa1f1051b4e6c62e5ec7d33d93efa5ca Mon Sep 17 00:00:00 2001 From: William Boman Date: Sun, 5 Mar 2023 03:04:31 +0100 Subject: feat: add semver module (#1058) This will be used to compare semver versions, for example: ```lua local v1 = try(semver.parse("1.0.0")) local v2 = try(semver.parse("v2.0.0")) local _ = v1 < v2 -- true ``` --- lua/mason-core/semver.lua | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 lua/mason-core/semver.lua (limited to 'lua/mason-core/semver.lua') diff --git a/lua/mason-core/semver.lua b/lua/mason-core/semver.lua new file mode 100644 index 00000000..d2b02b40 --- /dev/null +++ b/lua/mason-core/semver.lua @@ -0,0 +1,12 @@ +local semver = require "mason-vendor.semver" +local Result = require "mason-core.result" + +local M = {} + +---@param version string +function M.parse(version) + version = version:gsub("^v", "") + return Result.pcall(semver, version) +end + +return M -- cgit v1.2.3-70-g09d2