Multiplatform kotlin library that extension functions for enum class.
repositories {
jcenter() // Add repository
}
implementation("com.github.chantsune:kotlin-enum-extensions:${versions}")
implementation("com.github.chantsune:kotlin-enum-extensions-jvm:${versions}")
implementation("com.github.chantsune:kotlin-enum-extensions-js:${versions}")
implementation("com.github.chantsune:kotlin-enum-extensions-${your_platform}:${versions}")
your_platform
like iosarm64
,iosx64
,linuxarm64
,linuxx64
,macosx64
,mingwx64
,tvosarm64
,tvosx64
,wasm32
etc...
enum class MyEnum {
ONE,
TWO,
OTHER
}
val myEnum = enumValueOf<MyEnum>("TWO", default = MyEnum.ONE) // will return MyEnum.TWO
val myEnumOrNull = enumValueOfOrNull<MyEnum>("not exist") // will return null
Can use it like a class method by inheriting the EnumExtension
interface.
enum class MyEnum {
ONE,
TWO,
OTHER;
companion object : EnumExtension<MyEnum>
}
MyEnum.valueOfOrNull("one", ignoreCase = true) // will return MyEnum.ONE
For more detail, see Documentation.
This project is licensed under the terms of the MIT license.