improve AppVersion.Parse
-> ignore version at the start and trim
This commit is contained in:
@@ -62,7 +62,13 @@ public class AppVersion(Version version, int build, Channels channel)
|
||||
|
||||
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)
|
||||
throw new FormatException();
|
||||
|
||||
Reference in New Issue
Block a user