An all-Elixir parser for libconfuse style config files.
It is primarily made to serve the Nerves ecosystem as our firmware update tool
of choice, fwup, uses libconfuse for config. Happy to expand capability over
time.
Most easily installed with Igniter:
mix archive.install hex igniter_new && mix igniter.install confuseThe package can be installed by adding confuse to your list of dependencies
in mix.exs:
def deps do
[
{:confuse, "~> 0.1.0"}
]
endParsing a file produces a map that is the structured form of the config file. The structured form can still be a bit unwieldy, open to suggestions on making it nicer.
{:ok, parsed} =
"fwup.conf"
|> File.read!()
|> Confuse.parse()