From e7fa80686a61c309fed19f89dca5d2d15d11f7d0 Mon Sep 17 00:00:00 2001 From: LamGC Date: Tue, 15 Feb 2022 13:32:00 +0800 Subject: [PATCH] =?UTF-8?q?refactor:=20=E5=B0=86=20extensionsDataFolder=20?= =?UTF-8?q?=E5=92=8C=20extensionsPath=20=E7=A7=BB=E5=8A=A8=E5=88=B0?= =?UTF-8?q?=E6=9E=84=E9=80=A0=E5=99=A8=E4=B8=AD.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 将上述属性移动之后, 可以更方便地编写测试, 也可以更加灵活地设置扩展路径. --- scalabot-app/src/main/kotlin/Extension.kt | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/scalabot-app/src/main/kotlin/Extension.kt b/scalabot-app/src/main/kotlin/Extension.kt index 83f054d..da3468f 100644 --- a/scalabot-app/src/main/kotlin/Extension.kt +++ b/scalabot-app/src/main/kotlin/Extension.kt @@ -20,8 +20,11 @@ import java.util.concurrent.atomic.AtomicInteger import java.util.jar.JarEntry import java.util.jar.JarInputStream -internal class ExtensionLoader(private val bot: ScalaBot) { - +internal class ExtensionLoader( + private val bot: ScalaBot, + private val extensionsDataFolder: File = AppPaths.DATA_EXTENSIONS.file, + private val extensionsPath: File = AppPaths.EXTENSIONS.file +) { private val log = KotlinLogging.logger { } private val finders: Set = setOf( @@ -100,7 +103,7 @@ internal class ExtensionLoader(private val bot: ScalaBot) { private fun getExtensionDataFolder(extensionArtifact: Artifact): File { val dataFolder = - File(AppPaths.DATA_EXTENSIONS.file, "${extensionArtifact.groupId}/${extensionArtifact.artifactId}") + File(extensionsDataFolder, "${extensionArtifact.groupId}/${extensionArtifact.artifactId}") if (!dataFolder.exists()) { dataFolder.mkdirs() }