feat: Move config file to CLI argument

This commit is contained in:
oSumAtrIX
2024-06-06 03:36:00 +02:00
parent 8614e5eed6
commit 6a9f0cadac
3 changed files with 14 additions and 9 deletions

View File

@@ -8,6 +8,7 @@ import app.revanced.api.configuration.routing.configureRouting
import io.ktor.server.engine.*
import io.ktor.server.jetty.*
import picocli.CommandLine
import java.io.File
@CommandLine.Command(
name = "start",
@@ -28,9 +29,16 @@ internal object StartAPICommand : Runnable {
)
private var port: Int = 8888
@CommandLine.Option(
names = ["-c", "--config"],
description = ["The path to the configuration file."],
showDefaultValue = CommandLine.Help.Visibility.ALWAYS,
)
private var configFile = File("configuration.toml")
override fun run() {
embeddedServer(Jetty, port, host) {
configureDependencies()
configureDependencies(configFile)
configureHTTP(allowedHost = host)
configureSerialization()
configureSecurity()