complete 1.0.0

This commit is contained in:
2022-05-16 13:58:16 -04:00
parent dec27b1c34
commit 77ba1d686c
6 changed files with 64 additions and 56 deletions

View File

@@ -1,11 +1,13 @@
package dev.inmo.plagubot.config
import dev.inmo.plagubot.Plugin
import kotlinx.serialization.SerialName
import kotlinx.serialization.Serializable
@Serializable
data class Config(
val botToken: String,
val plugins: List<Plugin>,
val database: DatabaseConfig = DatabaseConfig(),
@SerialName("database")
val databaseConfig: DatabaseConfig = DatabaseConfig(),
)

View File

@@ -1,21 +1,15 @@
package dev.inmo.plagubot.config
import dev.inmo.plagubot.Plugin
import kotlinx.serialization.Serializable
import kotlinx.serialization.Transient
import org.jetbrains.exposed.sql.Database
import org.jetbrains.exposed.sql.transactions.transactionManager
import org.koin.core.KoinApplication
import org.koin.core.context.loadKoinModules
import org.koin.core.qualifier.StringQualifier
import org.koin.core.qualifier.named
import org.koin.core.scope.Scope
import org.sqlite.JDBC
import java.sql.Connection
const val defaultDatabaseParamsName = "defaultDatabase"
inline val Plugin.database: Database?
get() = getKoin().getOrNull<Database>(named(defaultDatabaseParamsName))
inline val Scope.database: Database?
get() = getOrNull<Database>()
@Serializable
data class DatabaseConfig(