<dependencies>
<dependency>
<groupId>com.github.ceedubs</groupId>
<artifactId>ciris-core_2.13</artifactId>
<version>0.12.1</version>
</dependency>
</dependencies>
import ciris._
import ciris.api._
import ciris.ConfigReader
object ConfigExample {
case class AppConfig(host: String, port: Int)
val config: ConfigValue[AppConfig] =
env("APP_HOST").as[String].product(env("APP_PORT").as[Int]).as[AppConfig]
def main(args: Array[String]): Unit = {
val loadConfig = config.load[IO]
loadConfig.value.unsafeRunSync() match {
case Left(errors) =>
println("Failed to load config:")
errors.toList.foreach(println)
case Right(appConfig) =>
println(s"Loaded config: $appConfig")
}
}
}