This repo shows some example usage of case-classy:
-
Generic derivation of config classes using
classy-genericsderiveEncoder:import com.typesafe.config._ import classy.config._ import classy.generic._ val decoder = deriveDecoder[Config, MyCustomConfig] val customConfig: MyCustomConfig = decoder.decode(ConfigFactory.load())
-
Configuring custom decoder settings, e.g. naming strategies (
xyz.casperkoning.custom.naming.KebabCase):import com.typesafe.config._ import classy.config._ import classy.generic._ import xyz.casperkoning.custom.naming.KebabCase val decoder = makeDecoder[Config, MyCustomConfig] .withOptions .naming(KebabCase) .decoder
-
Defining custom decoders, see
xyz.casperkoning.custom.decoders