main

suspend fun main(args: Array<String>)(source)

It is expected, that args will contain ONE argument with path to the config json. Sample of launching:

./gradlew run --args="sample.config.json"

Content of sample.config.json described in Config KDocs.

You may build runnable app using:

./gradlew assembleDist

In that case in build/distributions folder you will be able to find zip and tar files with all required tools for application running (via their bin/app_name binary). In that case yoy will not need to pass --args=... and launch will look like ./bin/app_name sample.config.json

Debug mode

You may pass the second parameter, one of LogLevel enum variants to setup KSLog minimal logging level. Sample:

./gradlew run --args="sample.config.json DEBUG" // enable debugging output

OR

./gradlew run --args="sample.config.json WARNING" // enable logging since WARNING

Default level is LogLevel.INFO