import ciris._
object MyApp extends App {
// Define the configuration keys
val apiHost = env("API_HOST").as[String]
val apiPort = env("API_PORT").as[Int]
// Load and parse the configuration
val config = loadConfig(apiHost, apiPort) { (host, port) =>
Config(apiHost = host, apiPort = port)
}
// Run the application using the loaded configuration
runApplication(config)
}
val apiPort = env("API_PORT")
.as[Int]
.validate(port => port >= 0 && port <= 65535, "Invalid port")
val timeout = env("TIMEOUT").as[Duration]