package Ġtech . g ary my ers . web Ċ Ċ import Ġio . mic ronaut . configuration . pic oc li . Pic oc li Runner Ċ import Ġio . mic ronaut . core . annotation . Reflect ive Access Ċ import Ġpic oc li . CommandLine . Command Ċ import Ġpic oc li . CommandLine . Parameters Ċ import Ġtech . g ary my ers . web . Exit Status . HT _ DOCS _ NOT _ FOUND Ċ import Ġtech . g ary my ers . web . Exit Status . SUCCESS Ċ import Ġtech . g ary my ers . web . site . markdown . Markdown Renderer Ċ import Ġjava . nio . file . Files Ċ import Ġjava . nio . file . Path Ċ import Ġjava . util . concurrent . Callable Ċ import Ġjavax . inject . Inject Ċ import Ġkotlin . system . exit Process Ċ Ċ @ Command ( ĊĠĠ Ġname Ġ= Ġ" ss g ", ĊĠĠ Ġdescription Ġ= Ġ[" Static Ġsite Ġgenerator "], ĊĠĠ Ġmixin Standard Help Options Ġ= Ġtrue Ċ ) Ċ class ĠStatic Site Gen Command Ġ: ĠCallable < Exit Status > Ġ{ ĊĊĠĠ Ġ@ Parameters ( index Ġ= Ġ" 0 ", Ġdescription Ġ= Ġ[" Location Ġof Ġmarkdown Ġand Ġtemplate Ġfiles ", Ġ" to Ġbe Ġused Ġto Ġgenerate Ġstatic Ġhtml / css "], ĠdefaultValue Ġ= Ġ"./ ") ĊĠĠ Ġprivate Ġvar Ġht docs : ĠString Ġ= Ġ"./ " ĊĊĠĠ Ġ@ Reflect ive Access Ġ@ Inject Ġprivate Ġlateinit Ġvar Ġmarkdown Renderer : ĠMarkdown Renderer ĊĊĠĠ Ġoverride Ġfun Ġcall (): ĠExit Status Ġ{ ĊĠĠĠĠĠ Ġval Ġht Docs Path Ġ= ĠPath . of ( htdocs ) ĊĊĠĠĠĠĠ Ġreturn Ġif Ġ( Files . exists ( ht Docs Path )) Ġ{ ĊĠĠĠĠĠĠĠĠ Ġmarkdown Renderer . render ( ht Docs Path ) ĊĠĠĠĠĠĠĠĠ ĠSUCCESS ĊĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠ ĠHT _ DOCS _ NOT _ FOUND ĊĠĠĠĠĠ Ġ} ĊĠĠ Ġ} ĊĊĠĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠ Ġfun Ġmain ( args : ĠArray < String >) Ġ{ ĊĠĠĠĠĠĠĠĠ Ġval Ġstatus : ĠExit Status ? Ġ= ĠPic oc li Runner . call ( Static Site Gen Command :: class . java , Ġ* args ) ĊĊĠĠĠĠĠĠĠĠ Ġexit Process ( status ?. exit Code Ġ?: ĠSUCCESS . exit Code ) ĊĠĠĠĠĠ Ġ} ĊĠĠ Ġ} Ċ } Ċ