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)
|
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();
|
||||||
|
|||||||
Reference in New Issue
Block a user