# 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 copied to clipboard

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

You may build runnable app using:

    ./gradlew assembleDist

Content copied to clipboard

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

Content copied to clipboard

OR

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

Content copied to clipboard

Default level is LogLevel.INFO