From 7fd138967cac85ae64af7ffe07267ee14b462964 Mon Sep 17 00:00:00 2001 From: Pilzinsel64 Date: Mon, 15 Jul 2024 06:52:05 +0200 Subject: [PATCH] improve `AppVersion.Parse` -> ignore version at the start and trim --- Pilz.Updating/AppVersion.cs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/Pilz.Updating/AppVersion.cs b/Pilz.Updating/AppVersion.cs index e00cb93..802fe07 100644 --- a/Pilz.Updating/AppVersion.cs +++ b/Pilz.Updating/AppVersion.cs @@ -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();