Configurator is a flexible and easy to use, open source library for configuration file parsing.
Configurator is fully written in C++ and it uses the Boost C++ libraries.
Here are some key features of "Configurator":
· Header-only (does not require building)
· It`s really easy to use
· Cross-platform (there is only ISO C++ code and Boost C++ libraries).
· Allows to set option`s necessity.
· Allows to set option`s default value.
· Allows to set another "name-value" separator, instead default `=`.
· Allows to use arbitrary nesting of sections
· Checks of value`s semantic, like correct path, etc.
· Provides common checks of options and sections, like duplication, incorrection, etc.
· Supports single-line and multi-line comments (in C++ style)
· Allow to register values with multivalues
What`s New in This Release: [ read full changelog ]
· Bug with multi-line comment at one string was fixed.
· Added support of tabulation (`\t` symbol) for name-value separator when space (` ` symbol) using as name-value separator.
· Added Meaningless strings detection.
· Added ability of using canonical one line comments (with `#` symbol)
· `Time period` semantic was added.