
Headius-options provides a simple mechanism for defining jvm property-based configuration for an application or library.
options are defined via a small dsl-like setup, supporting string, integer, boolean, and enum-based configurations. non-boolean options support a set of supported values, and all options allow specifying a default value. in addition, options are created with an enum-based category (provided by the user) and a documentation string, which allows grouping properties and printing out a full set of options as a valid, modifiable .properties file.