package Ġio . github . fro do 8 2 1 . s ire ne Ċ Ċ import Ġio . github . fro do 8 2 1 . s ire ne . application . App Main Ċ import Ġio . github . fro do 8 2 1 . s ire ne . configuration . Config Ċ import Ġjavafx . application . Application Ċ import Ġjava . io . File Ċ Ċ private Ġvar Ġ__ config _ cache : ĠConfig ? Ġ= Ġnull Ċ private Ġval Ġ__ c file Ġ= ĠFile ( File ( System . getProperty (" user . home "), Ġ". s ire ne "), Ġ" config . yml ") Ċ Ċ fun Ġmain ( args : ĠArray < String >) Ċ { Ċ ĉ Application . launch ( App Main :: class . java , Ġ* args ) Ċ } Ċ Ċ fun ĠgetConfig ( reload : ĠBoolean Ġ= Ġfalse ): ĠConfig Ġ{ ĊĠĠĠ Ġif (! __ c file . exists ()) Ġ{ ĊĠĠĠĠĠĠĠ Ġif (! __ c file . parent File . exists ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ__ c file . parent File . mkdir s () ĊĠĠĠĠĠĠĠ Ġ__ config _ cache Ġ= ĠConfig ( mutable Map Of ()) ĊĠĠĠĠĠĠĠ Ġ__ config _ cache ?. save (__ c file ) ĊĠĠĠ Ġ} Ġelse Ġif ( reload Ġ|| Ġ__ config _ cache Ġ== Ġnull ) ĊĠĠĠĠĠĠĠ Ġ__ config _ cache Ġ= ĠConfig . parse File (__ c file ) ĊĠĠĠ Ġreturn Ġ__ config _ cache !! Ċ } Ċ Ċ fun Ġsave Config () Ġ{ ĊĠĠĠ Ġ__ config _ cache ?. save (__ c file ) Ċ } Ċ