|
using Newtonsoft.Json;
|
|
using SemVer;
|
|
using System;
|
|
using System.Diagnostics.CodeAnalysis;
|
|
|
|
namespace IPA.Updating.Converters
|
|
{
|
|
[SuppressMessage("ReSharper", "UnusedMember.Global")]
|
|
internal class SemverRangeConverter : JsonConverter<Range>
|
|
{
|
|
public override Range ReadJson(JsonReader reader, Type objectType, Range existingValue, bool hasExistingValue, JsonSerializer serializer) => new Range(reader.Value as string);
|
|
|
|
public override void WriteJson(JsonWriter writer, Range value, JsonSerializer serializer) => writer.WriteValue(value.ToString());
|
|
}
|
|
}
|