maple
Literally just a key-value (aka map) based config language. That's it.
Yes, there are loads more of these types of config languages, but I wanted to make my own because the other options are overkill for my projects.
What It Looks Like
maple
-
mapledoes not use [these.things]for maps -
mapleuses //for comments instead of #
TL;DR: this:
key = value;
// allowed values:
// strings have to use single-quotes
my_string = 'Some string'
my_int = 1273 // you can also use underscores to separate big numbers (i.e, 1_000_000 == 1000000)
my_float = 12.34
my_bool = false
my_map = {
my_name = 'Emma'
more_values = 1273
}
my_array = [
1,
'uno',
3,
'cuatro'
]
What, did you think it was going to be a complex monstrosity?
For a more comprehensive example, see
example.maple.
maplecli/
You may notice the
maplecli
It can also be used in shell scripts to read Maple files for configuration, if you want to do that for whatever reason.
License
maple