import ciris._
object MyApp extends App {
final case class DatabaseConfig(url: String, username: String, password: String)
val databaseConfig: Config[DatabaseConfig] = (
env("DB_URL").as[String],
env("DB_USERNAME").as[String],
env("DB_PASSWORD").as[String]
).parMapN(DatabaseConfig.apply)
databaseConfig.load match {
case Left(e) =>
println(s"Failed to load database configuration: $e")
case Right(config) =>
println(s"Database URL: ${config.url}")
println(s"Database Username: ${config.username}")
println(s"Database Password: ${config.password}")
}
}