blob: 25686b8d4ccd5fed254f82ef6f021f8173950816 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
package xyz.driver.pdsuicommon
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))
}
}
|