fluid-country

Kotlin multiplatform country library.
This is most useful in combination with fluid-i18n for retrieving internationalized information about a country.
Installation
build.gradle.kts:
dependencies {
implementation("io.fluidsonic.country:fluid-country:0.14.0")
}
Usage
println(Country.forCode("US"))
class Country
A class with information about a specific country defined by ISO 3166-1.
val country = Country.forCode("US")
println(country.code)
println(country.code(CountryCode.Format.iso3166_alpha3))
println(country.numericCode)
val country = Country.forCodeOrNull("ABC123")
println(country)
class CountryCode
A value class for ISO 3166-1 alpha-2 country codes (e.g. US or DE).
val code = CountryCode.parse("US")
println(code.toString())
println(code.isValid())
val code = CountryCode.parse("aa")
println(code.toString())
println(code.isValid())
val code = CountryCode.parseOrNull("ABC123")
println(code)
License
Apache 2.0