package Ġio . sk rot Ċ Ċ import Ġcom . fasterxml . jackson . module . kotlin . Kotlin Module Ċ import Ġio . drop wizard . Application Ċ import Ġio . drop wizard . Configuration Ċ import Ġio . drop wizard . setup . Environment Ċ import Ġio . sk rot . api . Names Component Ċ import Ġio . sk rot . api . Test Component Ċ Ċ fun Ġmain ( args : ĠArray < String >) Ġ{ ĊĠĠĠ ĠSk rot App (). run (* args ) Ċ } Ċ Ċ class ĠSk rot App Ġ: ĠApplication < Sk rot Config >() Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġrun ( configuration : ĠSk rot Config , Ġenvironment : ĠEnvironment ) Ġ{ ĊĠĠĠĠĠĠĠ Ġprintln (" Running Ġ${ configuration . name } !") ĊĊĠĠĠĠĠĠĠ Ġenvironment . object Mapper . register Module ( Kotlin Module ()) ĊĊĠĠĠĠĠĠĠ Ġenvironment . j ersey (). register ( Test Component ()) ĊĠĠĠĠĠĠĠ Ġenvironment . j ersey (). register ( Names Component ()) ĊĠĠĠ Ġ} Ċ } Ċ Ċ class ĠSk rot Config ( val Ġname : ĠString Ġ= Ġ" Unknown ") Ġ: ĠConfiguration () Ċ