It might actually make more sense for the config to be an array of a `struct { char *key; char *value; }`, this would also allow the lookup code to be simpler (linear search, using strcmp on key, then returning value)