Packages

Kuddle Config Provider or just general config helpers

Current section

Files

Jump to
kuddle_config lib kuddle config distillery provider.ex
Raw

lib/kuddle/config/distillery/provider.ex

defmodule Kuddle.Config.Distillery.Provider do
@moduledoc """
Use Kuddle as a config provider for a single file, if you want to load a directory see
Kuddle.Config.Distillery.DirectoryProvider instead.
This is a variant of the Config.Provider specifically used for Distillery
## Example
release :default do
set config_providers: [
{Kuddle.Config.Provider, [
path: {:system, "PATH_TO_CONFIG", "/default/path/to/kdl/config"}
]}
]
end
"""
@spec init(Kuddle.Config.Provider.options()) :: :ok
def init(opts) do
state = Kuddle.Config.Provider.init(opts)
config = Kuddle.Config.Provider.load([], state)
Kuddle.Config.Utils.apply_configuration(config)
end
end