Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package exercise.ciris.qiita1
- import ciris.api.Id
- import ciris.{ConfigEntry, ConfigErrors, ConfigResult, env, loadConfig, file}
- import ciris.generic._
- case class Config(name: String)
- object Main {
- def main(args: Array[String]): Unit = {
- val entry: ConfigEntry[Id, String, String, String] = env[String]("NAME")
- val result: ConfigResult[Id, Config] = loadConfig(entry) { name =>
- Config(name)
- }
- val config: Id[Either[ConfigErrors, Config]] = result.result
- val greeting = config.fold(_.message, c => s"Hello, ${c.name}!")
- println(greeting) // "Hello, World!" γΎγγ― "- Missing environment variable [NAME]."
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement