Confuse
View SourceAn 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.
Installation
Most easily installed with Igniter:
mix archive.install hex igniter_new && mix igniter.install confuse
The package can be installed by adding confuse
to your list of dependencies
in mix.exs
:
def deps do
[
{:confuse, "~> 0.1.0"}
]
end
Usage
Parsing 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()