From d97658e317ced0bc0b73af1989e86ce5a5577221 Mon Sep 17 00:00:00 2001 From: Linnea Gräf Date: Thu, 28 Nov 2024 13:39:58 +0100 Subject: Minimize even more --- src/main/kotlin/moe/nea/firm/ManagedConfig.kt | 31 +++++++++++---------------- 1 file changed, 13 insertions(+), 18 deletions(-) (limited to 'src/main/kotlin/moe') diff --git a/src/main/kotlin/moe/nea/firm/ManagedConfig.kt b/src/main/kotlin/moe/nea/firm/ManagedConfig.kt index 0bf0e84..9c08aaf 100644 --- a/src/main/kotlin/moe/nea/firm/ManagedConfig.kt +++ b/src/main/kotlin/moe/nea/firm/ManagedConfig.kt @@ -1,28 +1,23 @@ package moe.nea.firm -import ext.StringIdentifiable +import ext.JavaHelper -interface EnumRenderer { +interface EnumRenderer { companion object { - fun > default() = object: EnumRenderer {} + fun > default() = object : EnumRenderer {} } } -interface Codec { +interface InterfaceA {} -} - -abstract class ManagedConfig { - protected fun choice( - codec: Codec, - renderer: EnumRenderer, - ) {} +fun funA( + codec: InterfaceA, + renderer: EnumRenderer, +) {} - protected inline fun choice( - ) where E : Enum, E : StringIdentifiable { - return choice( - StringIdentifiable.createCodec { enumValues() }, - EnumRenderer.default(), - ) - } +inline fun choice() where E : Enum, E : JavaHelper { + return funA( + JavaHelper.createInterfaceA { enumValues() }, + EnumRenderer.default(), + ) } -- cgit