Vamos hacer un pequeño proyecto con ZIO, como para empezar. El "hola mundo" de toda la vida.
Antes de empezar vamos a hacer un proyecto con scala 3 con sbt :
sbt new scala/scala3.g8
Luego agregamos las dependencias de zio, en este caso solo usaremos :
libraryDependencies += "dev.zio" %% "zio" % "2.0.0"
De esta manera el archivo build.sbt será :
val scala3Version = "3.1.3"
lazy val root = project
.in(file("."))
.settings(
name := "zioHello",
version := "0.1.0-SNAPSHOT",
scalaVersion := scala3Version,
libraryDependencies += "dev.zio" %% "zio" % "2.0.0",
libraryDependencies += "org.scalameta" %% "munit" % "0.7.29" % Test
)
Y luego vamos a hacer nuestro "hola mundo" en el archivo Main.scala :
import zio._
import zio.Console._
object Main extends ZIOAppDefault :
def run = myAppLogic
val myAppLogic =
for {
_ <- printLine("Hola, como te llamas guapo?")
nombre <- readLine
_ <- printLine(s"Hola, ${nombre}, welcome to ZIO!")
} yield ()
Y listo!!