All Downloads are FREE. Search and download functionalities are using the official Maven repository.

enumeratum.Ciris.scala Maven / Gradle / Ivy

The newest version!
/*
 * Copyright 2017-2024 Viktor Rudebeck
 *
 * SPDX-License-Identifier: MIT
 */

package enumeratum

import ciris.ConfigDecoder
import enumeratum.internal.TypeName

object Ciris {
  final def enumConfigDecoder[A <: EnumEntry](
    `enum`: Enum[A]
  )(implicit typeName: TypeName[A]): ConfigDecoder[String, A] =
    ConfigDecoder[String].mapOption(typeName.value)(`enum`.withNameOption)
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy