The Perl and Raku Conference 2025: Greenville, South Carolina - June 27-29 Learn more

NAME

Config::Layered::Source::ConfigAny - The Configuration File Source

DESCRIPTION

The ConfigAny source provices access to running ConfigAny on a given file stem.

EXAMPLE

my $config = Config::Layered->load_config(
sources => [ 'ConfigAny' => { file => "/etc/myapp" } ],
default => {
foo => "bar",
blee => "baz",
bax => {
chicken => "eggs",
}
}
);

Provided a file /etc/myapp with the following content:

foo: this
bax:
chicken: no-eggs
pork: chops

The following data structure in $config would be the result:

{
foo => "this",
blee => "baz",
bax => {
chicken => "no-eggs",
pork => "chops",
}

SOURCE ARGUMENTS

  • file is a string which will be passed to Config::Any as a file stem.

GLOBAL ARGUMENTS

  • file is a string which will be passed to Config::Any as a file stem -- file as a source argument will take precedence.