common-enums 0.0.1 API

Common enums utilities for androidx-ktx-extras' modules.

<a href="https://central.sonatype.com/artifact/io.github.edricchan03.androidx.common/common-enums"><img src="https://flat.badgen.net/maven/v/maven-central/io.github.edricchan03.androidx.common/common-enums" alt="Common Enums on Maven Central"></a>

Common Enums is available on Maven Central as the Maven coordinate io.github.edricchan03.androidx.common:common-enums:

settings.gradle.kts

dependencyResolutionManagement {
  // ...
  repositories {
    mavenCentral()
  }
}

build.gradle.kts

implementation("io.github.edricchan03.androidx.common:common-enums:0.0.1")

gradle/libs.versions.toml:

[libraries]
androidxtra-common-enums = "io.github.edricchan03.androidx.common:common-enums:0.0.1"

build.gradle.kts:

implementation(libs.androidxtra.common.enums)

Alternatively, you can grab the latest built snapshot from Maven Central's snapshots repository:

settings.gradle.kts

dependencyResolutionManagement {
  // ...
  repositories {
    maven("https://s01.oss.sonatype.org/content/repositories/snapshots/") {
      // Optionally, you can specify that only snapshots are to be used
      mavenContent {
        snapshotsOnly()
      }
    }
  }
}

build.gradle.kts:

implementation("io.github.edricchan03.androidx.common:common-enums:0.0.1-SNAPSHOT")

gradle/libs.versions.toml:

[libaries]
androidxtra-common-enums = "io.github.edricchan03.androidx.common:common-enums:0.0.1-SNAPSHOT"

build.gradle.kts:

implementation(libs.androidxtra.common.enums)

See: Description

Packages 
Package Description
io.github.edricchan03.androidx.common.enumsCommon enum utilities such as EnumFromValue:
enum class Example(val value: String) {
    One("one"),
    Two("two"),
    Three("abc");

    companion object : EnumFromValue<String, Example>(default = Three) {
        override fun fromValueOrNull(value: String) = when (value) {
            "one" -> One
            "two" -> Two
            "abc", "other value" -> Three
            else -> null
  }
}