package Ġcom . github . sh iver aw e . che que . lib Ċ Ċ /** Ċ Ġ* ĠThis Ġclass Ġprovides Ġeasy Ġway Ġto Ġload Ġconfig Ġfrom Ġfile . Ċ Ġ*/ Ċ open Ġclass ĠProperties Instrument ed ( val Ġfilename : ĠString ) Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġproperties Ġ= Ġjava . util . Properties () ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . java Class . getResource AsStream ("/ $ filename "). use Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġproperties . load ( it ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprotected Ġfun Ġproperty ( name : ĠString ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ(! properties . contains ( name )) Ġthrow Ġkotlin . NoSuch ElementException (" File Ġ'$ filename ' Ġdoes Ġnot Ġcontain Ġproperty Ġnamed Ġ'$ name '") ĊĠĠĠĠĠĠĠ Ġreturn Ġproperties . getProperty ( name ) ĊĠĠĠ Ġ} Ċ Ċ } Ċ