libeufin

Integration and sandbox testing for FinTech APIs and data formats
Log | Files | Refs | Submodules | README | LICENSE

commit 0a3ca564522f63b6686335cdded1f6df0c89dbfe
parent 00a2d77a750037a01993d5f488cd60f4681fe38c
Author: Sebastian <sebasjm@gmail.com>
Date:   Fri, 22 Sep 2023 16:46:44 -0300

add config option

Diffstat:
Mbank/src/main/kotlin/tech/libeufin/bank/Main.kt | 7++++++-
1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/bank/src/main/kotlin/tech/libeufin/bank/Main.kt b/bank/src/main/kotlin/tech/libeufin/bank/Main.kt @@ -23,6 +23,7 @@ package tech.libeufin.bank import TalerConfig import TalerConfigError import com.github.ajalt.clikt.core.CliktCommand +import com.github.ajalt.clikt.parameters.options.* import com.github.ajalt.clikt.core.context import com.github.ajalt.clikt.core.subcommands import com.github.ajalt.clikt.output.CliktHelpFormatter @@ -409,6 +410,10 @@ fun readBankApplicationContextFromConfig(cfg: TalerConfig): BankApplicationConte } class ServeBank : CliktCommand("Run libeufin-bank HTTP server", name = "serve") { + private val configFile by option( + "--config", + help = "set the configuration file" + ) init { context { helpFormatter = CliktHelpFormatter(showDefaultValues = true) @@ -416,7 +421,7 @@ class ServeBank : CliktCommand("Run libeufin-bank HTTP server", name = "serve") } override fun run() { - val config = TalerConfig.load() + val config = TalerConfig.load(this.configFile) val ctx = readBankApplicationContextFromConfig(config) val dbConnStr = config.requireValueString("libeufin-bank-db-postgres", "config") logger.info("using database '$dbConnStr'")