i am developing one program with erlang, which need to read config file when starting, then load the config data to database. originally, using Ruby or C i can load YAML file or conf file. I want to know, in erlang's world, is there any good way to load config file? thanks!
This is the YAML-Style file I need to load, and i do not care the style of the config file
a:
a1:
a2: 1
a3: 2
b:
b1:
b2: 3
b3: 4
If you store the config data as Erlang terms you can use the built-in file:consult/1 function to parse it.
How you structure your data is up to you. For example, you could use proplists:
Or key-value tuples with keys as lists of atoms:
Or with keys as strings/charlists:
Or with keys as atoms:
And so on. It depends on your data and how you want to access it.