io.circe.config
Utilities for parsing com.typesafe.config.Config sources to io.circe.Json as well as decoding to a specific type.
scala> import com.typesafe.config.ConfigFactory scala> import io.circe.config.parser scala> val config = ConfigFactory.parseString("server { host = localhost, port = 8080 }") scala> val json: Either[io.circe.ParsingFailure, io.circe.Json] = parser.parse(config) scala> json.right.get.noSpaces res0: String = {"server":{"port":8080,"host":"localhost"}} scala> import io.circe.generic.auto._ scala> case class ServerSettings(host: String, port: Int) scala> parser.decode[ServerSettings](config.getConfig("server")) res1: Either[io.circe.Error, ServerSettings] = Right(ServerSettings(localhost,8080))
syntax.configDecoder for how to map io.circe.Json to com.typesafe.config.Config
Utilities for parsing com.typesafe.config.Config sources to io.circe.Json as well as decoding to a specific type.
syntax.configDecoder for how to map io.circe.Json to com.typesafe.config.Config