search term:

Eval 0.4.0

Eval 0.4.0 is released. Eval evaluates Scala 3 code. See https://eed3si9n.com/eval/ for details.

Eval 0.4.0 adds Scala 3.9.0 support.

usage

build.sbt

scalaVersion := "3.9.0"
libraryDependencies += ("com.eed3si9n.eval" % "eval" % "0.4.0").cross(CrossVersion.full)

usage

package example

import com.eed3si9n.eval.Eval

case class ServerConfig(port: Int)

@main def main(): Unit =
  val x = Eval[ServerConfig](
    "example.ServerConfig(port = 8080)")
  println(x.port)
$ sbt run
[info] [foo] compiling 1 Scala source to /private/tmp/foo/target/out/jvm/scala-3.9.0/foo/classes ...
[info] running (fork) example.main
8080