package Ġk argo . tools čĊč Ċ import Ġk argo . Config č Ċ import Ġk argo . Sub process č Ċ import Ġjava . io . File č Ċ import Ġjava . nio . file . Path č Ċ import Ġkotlin . io . path . absolute Path String č Ċ import Ġkotlin . io . path . div čĊč Ċ object ĠK t Lint Ġ: ĠTool Ġ{ čĊĠĠĠ Ġoverride Ġval Ġversion Ġ= Ġ" 0 . 4 3 . 2 " čĊčĊĠĠĠ Ġoverride Ġfun Ġexecutable (): ĠPath Ġ= ĠConfig . global . k argo Dir Ġ/ Ġ" kt lint " čĊčĊĠĠĠ Ġoverride Ġfun Ġdownload URL ( version : ĠString ): ĠString Ġ= čĊĠĠĠĠĠĠĠ Ġ" https :// github . com / p interest / kt lint / releases / download /$ version / kt lint " čĊčĊĠĠĠ Ġfun Ġlint ( format _ in _ place : ĠBoolean Ġ= Ġfalse ) Ġ{ čĊĠĠĠĠĠĠĠ ĠSub process . jar ( executable (). absolute Path String ()) Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( format _ in _ place ) Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġarg ("- F ") čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠTODO ( col in ): Ġwhat Ġabout Ġ. k ts Ġfiles ? čĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġglob Ġ= ĠlistOf ( Config . global . src Dir . absolute Path String (), Ġ"** ", Ġ"*. kt ") čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. join ToString ( File . separator ) čĊĠĠĠĠĠĠĠĠĠĠĠ Ġarg ( glob ) čĊĠĠĠĠĠĠĠ Ġ}. get OrThrow (). run _ check () čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġfun Ġformat () Ġ{ čĊĠĠĠĠĠĠĠ Ġlint ( format _ in _ place Ġ= Ġtrue ) čĊĠĠĠ Ġ} č Ċ } čĊ