package moe.odango.index import com.github.ajalt.clikt.core.CliktCommand import com.github.ajalt.clikt.core.subcommands import com.github.ajalt.clikt.parameters.options.option import moe.odango.index.cli.* import org.kodein.di.instance fun main(args: Array) { object : CliktCommand() { val config: String? by option() init { subcommands( AniDBSync(), DatabaseMigration(), MyAnimeListListingSync(), MyAnimeListPageSync(), HTTPServer(), ElasticIndex() ) } override fun run() { val configFile by di.instance>("config-file") config?.let { configFile.add(0, it) } } } .main(args) }