named-codec
Usage
This library is currently available for Scala binary version 3.3 on both JVM, JS and native.
To use the latest version, include the following in your build.sbt
:
libraryDependencies ++= Seq(
"dev.hnaderi" %% "named-codec" % "0.3.0"
)
// or circe module directly
libraryDependencies ++= Seq(
"dev.hnaderi" %% "named-codec-circe" % "0.3.0"
)
enum Data {
case A
case B(i: Int)
case C(s: String, i: Int)
}
import io.circe.generic.auto.*
import dev.hnaderi.namedcodec.*
val codec = CirceAdapter.of[Data]
codec.encode(Data.C("string", 101))