Youri::Config - AppConfig extension with YAML support
use Youri::Config;
my $config = Youri::Config->new();
# read a configuration file
$config->file("application.conf");
# get structured values
my $foo = $config->get('foo');
my %bar = $config->varlist('bar');
This class extends AppConfig with ability to use YAML for defining arbitrary data structures directly from configuration files: any value with first line having YAML header will get automatically expanded.
Here is an exemple configuration file:
[updates]
class = Youri::Check::Check::Updates
grabbers = <<EOF
--- #YAML:1.0
debian:
class: Youri::Check::Check::Updates::Debian
aliases:
fuse: ~
cpan:
class: Youri::Check::Check::Updates::CPAN
fedora:
class: Youri::Check::Check::Updates::Fedora
gentoo:
class: Youri::Check::Check::Updates::Gentoo
freshmeat:
class: Youri::Check::Check::Updates::Freshmeat
aliases:
fuse: fuse-emulator
EOF
AppConfig, YAML
Simple wrapper around $config->varlist(), throwing a warning if section $id doesn't exists.
Copyright (C) 2002-2006, YOURI project
This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.