improve AppVersion.Parse

-> ignore version at the start and trim
This commit is contained in:
Pilzinsel64
2024-07-15 06:52:05 +02:00
parent aac406bf2d
commit 7fd138967c

View File

@@ -62,7 +62,13 @@ public class AppVersion(Version version, int build, Channels channel)
public static AppVersion Parse(string input) public static AppVersion Parse(string input)
{ {
var splitted = input.Split(' '); if (string.IsNullOrWhiteSpace(input))
throw new FormatException();
if (input.StartsWith("version", StringComparison.InvariantCultureIgnoreCase))
input = input[7..];
var splitted = input.Trim().Split(' ');
if (splitted.Length < 1 || !Version.TryParse(splitted[0], out Version? version) || version == null) if (splitted.Length < 1 || !Version.TryParse(splitted[0], out Version? version) || version == null)
throw new FormatException(); throw new FormatException();