public static SemanticVersion ApplyMask(string mask, SemanticVersion currentVersion)
{
var match = FormatRegex.Match(mask);
if (!match.Success)
return SemanticVersion.Parse(mask);
return currentVersion == null
? GenerateVersionFromMask(new MaskMatchedVersion(mask))
: GenerateVersionFromCurrent(new MaskMatchedVersion(mask), new MaskMatchedVersion(currentVersion.ToString()));
}