From e8b746b3f849eb1287a4b33d27c7bc2b53c9dbed Mon Sep 17 00:00:00 2001 From: LamGC Date: Mon, 2 May 2022 02:18:23 +0800 Subject: [PATCH] =?UTF-8?q?feat(config):=20=E7=AC=AC=E4=B8=80=E6=AC=A1?= =?UTF-8?q?=E8=BF=90=E8=A1=8C=E5=B0=86=E6=8F=90=E9=86=92=E7=94=A8=E6=88=B7?= =?UTF-8?q?=E6=9B=B4=E6=94=B9=E9=85=8D=E7=BD=AE=E6=96=87=E4=BB=B6.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 之前忘记添加这个提醒了, 首次运行的时候, `config.json` 和 `bot.json` 是不存在的, 所以根据这两个文件的存在与否, 来判定并提醒用户更改配置文件. --- scalabot-app/src/main/kotlin/AppConfigs.kt | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/scalabot-app/src/main/kotlin/AppConfigs.kt b/scalabot-app/src/main/kotlin/AppConfigs.kt index 63a8363..f3e30f7 100644 --- a/scalabot-app/src/main/kotlin/AppConfigs.kt +++ b/scalabot-app/src/main/kotlin/AppConfigs.kt @@ -19,6 +19,7 @@ import java.io.File import java.net.URL import java.nio.charset.StandardCharsets import java.util.concurrent.atomic.AtomicBoolean +import kotlin.system.exitProcess private val log = KotlinLogging.logger { } @@ -268,9 +269,17 @@ private fun AppPaths.defaultInitializer() { } internal fun initialFiles() { + val configFilesNotInitialized = !AppPaths.DEFAULT_CONFIG_APPLICATION.file.exists() + && !AppPaths.DEFAULT_CONFIG_BOT.file.exists() + for (path in AppPaths.values()) { path.initial() } + + if (configFilesNotInitialized) { + log.warn { "配置文件已初始化, 请根据需要修改配置文件后重新启动本程序." } + exitProcess(1) + } } private object GsonConst {