Kuddle.Config.DirectoryProvider (Kuddle Config v0.3.0) View Source
Use Kuddle as a config provider for a directory, if you want to load a single file see Kuddle.Config.Provider instead
Example
defp releases do
[
application: [
config_providers: [
{Kuddle.Config.Provider, [
paths: [
{:system, "PATH_TO_CONFIG", "/default/path/to/kdl/config"}
],
extensions: [".kdl", ".kuddle"]
]}
]
]
]
end
Link to this section Summary
Types
Specify a list of extensions that should be treated as kdl files.
Options supported by the DirectoryProvider
The directory provider allows specifying multiple paths to get config files from, this path will be joined with the wildcard */ and postfixed with the extensions.
Link to this section Types
Specs
extensions_option() :: {:extensions, [String.t()]}
Specify a list of extensions that should be treated as kdl files.
Default: [".kdl"]
Example:
[
extensions: [".kdl", ".kuddle"]
]
Specs
option() :: paths_option() | extensions_option()
Specs
options() :: [option()]
Options supported by the DirectoryProvider
Example:
[
paths: [
"/etc/my_application/config"
],
extensions: [".cfg.kdl", ".cfg.kuddle"]
]
Specs
paths_option() :: {:paths, [Config.Provider.config_path()]}
The directory provider allows specifying multiple paths to get config files from, this path will be joined with the wildcard */ and postfixed with the extensions.
Example:
[
paths: [
"/etc/my_application/config"
]
]