Lightweight library providing a comprehensive configuration framework based on Java Properties format.
Used as follows:
- expected contents of configuration is declared in code
- library parses the given properties config, ensuring validity of configuration and allowing for more convenient access to settings.
Most important features:
- mandatory options
- defining default values
- non-string value types, like numbers or file paths
- list of items
- structural lists: a list of properties, where each list entry can have multiple well-defined values
- generating table in Asciidoc format with documentation of configuration derived from Java code.