package com.ustadmobile.meshrabiya.util import kotlinx.serialization.KSerializer import kotlinx.serialization.descriptors.PrimitiveKind import kotlinx.serialization.descriptors.PrimitiveSerialDescriptor import kotlinx.serialization.descriptors.SerialDescriptor import kotlinx.serialization.encoding.Decoder import kotlinx.serialization.encoding.Encoder import java.io.File object FileSerializer: KSerializer { override fun deserialize(decoder: Decoder): File { return File(decoder.decodeString()) } override val descriptor: SerialDescriptor get() = PrimitiveSerialDescriptor("file", PrimitiveKind.STRING) override fun serialize(encoder: Encoder, value: File) { encoder.encodeString(value.absolutePath) } }