From 445e2b4c061ab1613c631d3564c825768102f3c0 Mon Sep 17 00:00:00 2001 From: InsanusMokrassar Date: Sun, 6 Mar 2022 18:37:24 +0600 Subject: [PATCH] add CustomInputProvider --- .../features/common/common/SimpleInputProvider.kt | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/features/common/common/src/commonMain/kotlin/dev/inmo/postssystem/features/common/common/SimpleInputProvider.kt b/features/common/common/src/commonMain/kotlin/dev/inmo/postssystem/features/common/common/SimpleInputProvider.kt index 78eb849b..1f571f8b 100644 --- a/features/common/common/src/commonMain/kotlin/dev/inmo/postssystem/features/common/common/SimpleInputProvider.kt +++ b/features/common/common/src/commonMain/kotlin/dev/inmo/postssystem/features/common/common/SimpleInputProvider.kt @@ -28,6 +28,11 @@ expect class FileBasedInputProvider : SimpleInputProvider { val file: MPPFile } +@Serializable(SimpleInputProviderSerializer::class) +class CustomInputProvider(private val provider: () -> Input) : SimpleInputProvider { + override fun invoke(): Input = provider() +} + object SimpleInputProviderSerializer : KSerializer { private val serializer = ByteArraySerializer() override val descriptor: SerialDescriptor