blob: d37a20aa3c0d6bb1b85d1183731e4b9740f52f4a (
plain) (
tree)
|
|
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))
}
}
|