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.

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()