[WIP] Add really shitty pv. This is mostly so I have something to be bothered to improve

This commit is contained in:
nea
2023-05-31 00:46:23 +02:00
parent 88cb9468b4
commit a24a74fa23
5 changed files with 245 additions and 8 deletions

View File

@@ -2,7 +2,6 @@ package moe.nea.firmament.util.json
import java.util.UUID
import kotlinx.serialization.KSerializer
import kotlinx.serialization.Serializer
import kotlinx.serialization.descriptors.PrimitiveKind
import kotlinx.serialization.descriptors.PrimitiveSerialDescriptor
import kotlinx.serialization.descriptors.SerialDescriptor
@@ -15,7 +14,11 @@ object DashlessUUIDSerializer : KSerializer<UUID> {
PrimitiveSerialDescriptor("DashlessUUIDSerializer", PrimitiveKind.STRING)
override fun deserialize(decoder: Decoder): UUID {
return parseDashlessUUID(decoder.decodeString())
val str = decoder.decodeString()
if ("-" in str) {
return UUID.fromString(str)
}
return parseDashlessUUID(str)
}
override fun serialize(encoder: Encoder, value: UUID) {