header-config 0.1.2

Parse hierarchic configuration files with markdown headers
Documentation

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" -> ""