<divclass="content sourceset-dependent-content"data-active=""data-togglable=":micro_utils.dokka:dokkaHtml/jvmMain"><divclass="symbol monospace"><spanclass="token keyword">suspend </span><spanclass="token keyword">fun </span><ahref="main.html"><spanclass="token function">main</span></a><spanclass="token punctuation">(</span><spanclass="parameters "><spanclass="parameter ">args<spanclass="token operator">: </span><ahref="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-array/index.html">Array</a><spanclass="token operator"><</span><ahref="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a><spanclass="token operator">></span></span></span><spanclass="token punctuation">)</span><spanclass="clearfix"><spanclass="floating-right">(<ahref="https://github.com/InsanusMokrassar/MicroUtils/blob/master//startup/launcher/src/jvmMain/kotlin/Main.kt#L43">source</a>)</span></span></div><pclass="paragraph">It is expected, that <ahref="main.html">args</a> will contain ONE argument with path to the config json. Sample of launching:</p><divclass="sample-container"><pre><codeclass="block lang-bash"theme="idea">./gradlew run --args="sample.config.json"</code></pre><spanclass="top-right-position"><spanclass="copy-icon"></span><divclass="copy-popup-wrapper popup-to-left"><spanclass="copy-popup-icon"></span><span>Content copied to clipboard</span></div></span></div><pclass="paragraph">Content of <codeclass="lang-kotlin">sample.config.json</code> described in <ahref="-config/index.html">Config</a> KDocs.</p><pclass="paragraph">You may build runnable app using:</p><divclass="sample-container"><pre><codeclass="block lang-bash"theme="idea">./gradlew assembleDist</code></pre><spanclass="top-right-position"><spanclass="copy-icon"></span><divclass="copy-popup-wrapper popup-to-left"><spanclass="copy-popup-icon"></span><span>Content copied to clipboard</span></div></span></div><pclass="paragraph">In that case in <codeclass="lang-kotlin">build/distributions</code> folder you will be able to find zip and tar files with all required tools for application running (via their <codeclass="lang-kotlin">bin/app_name</code> binary). In that case yoy will not need to pass <codeclass="lang-kotlin">--args=...</code> and launch will look like <codeclass="lang-kotlin">./bin/app_name sample.config.json</code></p><h2class="">Debug mode</h2><pclass="paragraph">You may pass the second parameter, one of LogLevel enum variants to setup KSLog minimal logging level. Sample:</p><divclass="sample-container"><pre><codeclass="block lang-bash"theme="idea">./gradlew run --args="sample.config.json DEBUG" // enable debugging output</code></pre><spanclass="top-right-position"><spanclass="copy-icon"></span><divclass="copy-popup-wrapper popup-to-left"><spanclass="copy-popup-icon"></span><span>Content copied to clipboard</span></div></span></div><pclass="paragraph">OR</p><divclass="sample-container"><pre><codeclass="block lang-bash"theme="idea">./gradlew run --args="sample.config.json WARNING" // enable logging since WARNING</code></pre><spanclass="top-right-position"><spanclass="copy-icon"></span><divclass="copy-popup-wrapper popup-to-left"><spanclass="copy-popup-icon"></span><span>Content copied to clipboard</span></div></span></div><pclass="paragraph"><strong>Default level is </strong><strong>LogLevel.INFO</strong></p></div></div>