Summary
This Rust library is used for parsing hierarchic configuration files with markdown headers. It allows you to easily read and parse configuration files that follow a specific format.
File format
The configuration file has to follow a specific format using markdown headers and key-value pairs.
The format looks like this:
key1 value
key2
# HeaderA
key1 value
key2
# HeaderB
key1 value
key2
## SubheaderA
key1 value
key2
## SubheaderB
key1 value
key2
The created mapping will be something like this:
"key1" -> "value"
"key2" -> ""
"HeaderA:key1" -> "value"
"HeaderA:key2" -> ""
"HeaderB:key1" -> "value"
"HeaderB:key2" -> ""
"HeaderB:SubheaderA:key1" -> "value"
"HeaderB:SubheaderA:key2" -> ""
"HeaderB:SubheaderB:key1" -> "value"
"HeaderB:SubheaderB:key2" -> ""