
Collection of compact, platform-agnostic utilities, including type-safe bit schema declaration, designed for integration into apps and libraries as a standard library companion.
Collection of small platform-agnostic Kotlin utilities.
implementation("io.github.adokky:karamel-utils-core:0.1")Collection of small platform-agnostic Kotlin utilities.
implementation("io.github.adokky:karamel-utils-ts-bits:0.1")Type-safe bit schema declaration.
Example:
object AnimalTraits: BitDescriptors() {
val HasLegs = uniqueBit(5)
val Has2Eyes = uniqueBit(6)
val Venomous = uniqueBit(7)
val Snake = Has2Eyes + Venomous
val Dog = Has2Eyes + HasLegs
}
fun printTraits(traits: BitArray32<AnimalTraits>) {
if (traits[AnimalTraits.HasLegs])
println("the animal has legs!")
if (AnimalTraits.Venomous in traits)
println("the animal is venomous!")
}Collection of small platform-agnostic Kotlin utilities.
implementation("io.github.adokky:karamel-utils-core:0.1")Collection of small platform-agnostic Kotlin utilities.
implementation("io.github.adokky:karamel-utils-ts-bits:0.1")Type-safe bit schema declaration.
Example:
object AnimalTraits: BitDescriptors() {
val HasLegs = uniqueBit(5)
val Has2Eyes = uniqueBit(6)
val Venomous = uniqueBit(7)
val Snake = Has2Eyes + Venomous
val Dog = Has2Eyes + HasLegs
}
fun printTraits(traits: BitArray32<AnimalTraits>) {
if (traits[AnimalTraits.HasLegs])
println("the animal has legs!")
if (AnimalTraits.Venomous in traits)
println("the animal is venomous!")
}