it fetches configs
Configurator accepts any number of paths that it will use to search for files (notice the trailing '/'). The paths are read in order until a config file is found. Once a file is found and read it will be cached.
application:start(configurator).
configurator:add_path("/some/path/").
configurator:add_path("/other/path/").
configurator:config("secret_password.conf"). % -> [{password, "super secret"}]
if you need to review the paths available you can do the following:
configurator:paths(). % -> ["/some/path/", "/other/path/"]
You can also manually add configurations
configurator:set("some.conf", [{key, value}]).
configurator:config("some.conf"). % -> [{key, value}]
config will return the parsed configuration, the atom not_found or the atom bad_config
all configs must be parseable by the file:consult/0 function