Skip to content

Implementation of libconfuse style config files in Elixir

License

Notifications You must be signed in to change notification settings

underjord/confuse

Repository files navigation

Confuse

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

About

Implementation of libconfuse style config files in Elixir

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages