Akka-Http module for PureConfig
Adds support for Akka-Http's Uri class to PureConfig. PRs adding support for other classes are welcome :)
Add pureconfig-akka-http to your project
In addition to core PureConfig, you'll need:
libraryDependencies += "com.github.pureconfig" %% "pureconfig-akka-http" % "0.17.10"
Example
To load an Uri into a configuration, create a class to hold it:
import akka.http.scaladsl.model.Uri import com.typesafe.config.ConfigFactory import pureconfig._ import pureconfig.generic.auto._ import pureconfig.module.akkahttp._ case class MyConfig(uri: Uri)
We can read a MyConfig with the following code:
val conf = ConfigFactory.parseString("""{ uri: "https://doc.akka.io/docs/akka-http/current/common/http-model.html#http-model" }""") // conf: com.typesafe.config.Config = Config(SimpleConfigObject({"uri":"https://doc.akka.io/docs/akka-http/current/common/http-model.html#http-model"})) ConfigSource.fromConfig(conf).load[MyConfig] // res0: ConfigReader.Result[MyConfig] = Right(MyConfig(https://doc.akka.io/docs/akka-http/current/common/http-model.html#http-model))