Advertisement
Guest User

Untitled

a guest
Apr 24th, 2019
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.63 KB | None | 0 0
  1. package exercise.ciris.qiita1
  2.  
  3. import ciris.api.Id
  4. import ciris.{ConfigEntry, ConfigErrors, ConfigResult, env, loadConfig, file}
  5. import ciris.generic._
  6.  
  7. case class Config(name: String)
  8.  
  9. object Main {
  10. def main(args: Array[String]): Unit = {
  11. val entry: ConfigEntry[Id, String, String, String] = env[String]("NAME")
  12. val result: ConfigResult[Id, Config] = loadConfig(entry) { name =>
  13. Config(name)
  14. }
  15. val config: Id[Either[ConfigErrors, Config]] = result.result
  16. val greeting = config.fold(_.message, c => s"Hello, ${c.name}!")
  17. println(greeting) // "Hello, World!" または "- Missing environment variable [NAME]."
  18. }
  19. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement