blob: d37a20aa3c0d6bb1b85d1183731e4b9740f52f4a (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
package xyz.driver.common
import pureconfig._
import scala.util.{Failure, Success, Try}
object Config {
implicit def productHint[T]: ProductHint[T] = ProductHint(ConfigFieldMapping(CamelCase, CamelCase))
def loadConfig[Config](implicit reader: ConfigReader[Config]): Try[Config] = pureconfig.loadConfig match {
case Right(x) => Success(x)
case Left(e) => Failure(new RuntimeException(e.toString))
}
def loadConfig[Config](namespace: String)
(implicit reader: ConfigReader[Config]): Try[Config] = pureconfig.loadConfig(namespace) match {
case Right(x) => Success(x)
case Left(e) => Failure(new RuntimeException(e.toString))
}
}
|