R
Size: a a a
R
K
R
ᛒ
K
D
R
R
Oℕ
private def loadConfig[F[_]: Delay: Blocks: Console: Monad] = {
val overwrite = Option(System.getenv("HEALER_CONFIG"))
.orElse(Option(System.getProperty("add.config.file")))
for {
default <- blockingDelay[F](ConfigFactory.load())
res <- overwrite.foldM(default)((default, path) =>
putStrLn[F](s"loading additional config file $path") *>
blockingDelay[F](ConfigFactory.parseFile(Paths.get(path).toFile).withFallback(default).resolve())
)
} yield res
}
w
ᛒ
R
w