2020-11-08 13:23:01 +00:00
|
|
|
package dev.inmo.plagubot
|
2020-11-08 13:04:44 +00:00
|
|
|
|
2021-02-16 19:21:41 +00:00
|
|
|
import dev.inmo.plagubot.config.*
|
2020-11-11 17:05:21 +00:00
|
|
|
import kotlinx.coroutines.*
|
2020-11-12 05:52:09 +00:00
|
|
|
import kotlinx.serialization.InternalSerializationApi
|
2020-11-11 17:05:21 +00:00
|
|
|
import java.io.File
|
2020-11-08 13:04:44 +00:00
|
|
|
|
2020-11-13 05:25:04 +00:00
|
|
|
/**
|
|
|
|
* This method by default expects one argument in [args] field: path to config
|
|
|
|
*/
|
|
|
|
@InternalSerializationApi
|
|
|
|
suspend fun main(args: Array<String>) {
|
|
|
|
val (configPath) = args
|
|
|
|
val file = File(configPath)
|
2021-05-09 06:37:28 +00:00
|
|
|
val config = configAndPluginsConfigJsonFormat.decodeFromString(PluginsConfigurationSerializer, file.readText()) as Config
|
2020-11-13 05:25:04 +00:00
|
|
|
|
2021-04-03 16:04:18 +00:00
|
|
|
PlaguBot(config).start().join()
|
2020-11-08 13:04:44 +00:00
|
|
|
}
|