Create a feature rich cincoconfig file format. The format parser and serializer must support:
[db]
host = 192.168.1.2
port = 10
# Sub sections are [X.Y]
[db.ssl]
enabled = true
client-cert = /path/to/cert
# List of objects (schemas) is multiple [X.Y] sections, where X.Y is the list field key
[db.users]
name = Adam
# list of simple types (int, str, float) can be comma separated or newline seperated
groups = users, sudo, thing, item\, with a comma
[db.users]
name = Sean
[banner]
message = <
Very long message that can
span multiple lines. "\n" chars
are translated as single spaces.
But, two "\n" chars are a new
paragraph. This is similar rules
to Markdown.
Create a feature rich cincoconfig file format. The format parser and serializer must support:
My initial thought is something like an INI format: