fixed time conversion

This commit is contained in:
Toastie 2024-11-22 20:47:43 +13:00
parent 4af3a9086f
commit af71e88985
Signed by: toastie_t0ast
GPG key ID: 27F3B6855AFD40A4

View file

@ -1,5 +1,4 @@
#nullable disable using System.Text.RegularExpressions;
using System.Text.RegularExpressions;
namespace EllieBot.Common.TypeReaders.Models; namespace EllieBot.Common.TypeReaders.Models;
@ -9,8 +8,8 @@ public class StoopidTime
@"^(?:(?<months>\d)mo)?(?:(?<weeks>\d{1,2})w)?(?:(?<days>\d{1,2})d)?(?:(?<hours>\d{1,4})h)?(?:(?<minutes>\d{1,5})m)?(?:(?<seconds>\d{1,6})s)?$", @"^(?:(?<months>\d)mo)?(?:(?<weeks>\d{1,2})w)?(?:(?<days>\d{1,2})d)?(?:(?<hours>\d{1,4})h)?(?:(?<minutes>\d{1,5})m)?(?:(?<seconds>\d{1,6})s)?$",
RegexOptions.Compiled | RegexOptions.Multiline); RegexOptions.Compiled | RegexOptions.Multiline);
public string Input { get; set; } public string Input { get; set; } = string.Empty;
public TimeSpan Time { get; set; } public TimeSpan Time { get; set; } = default;
private StoopidTime() { } private StoopidTime() { }
@ -53,8 +52,8 @@ public class StoopidTime
}; };
} }
public static implicit operator TimeSpan(StoopidTime st) public static implicit operator TimeSpan?(StoopidTime? st)
=> st.Time; => st?.Time;
public static implicit operator StoopidTime(TimeSpan ts) public static implicit operator StoopidTime(TimeSpan ts)
=> new() => new()