lib/DNStools/Config.pm
branchhs12
changeset 80 fc2156761c29
parent 75 4c0f518fd1be
child 85 c47953192c5c
--- a/lib/DNStools/Config.pm	Thu Jan 13 00:27:30 2011 +0100
+++ b/lib/DNStools/Config.pm	Fri Jan 14 22:12:24 2011 +0100
@@ -1,4 +1,5 @@
 package DNStools::Config;
+
 use strict;
 use warnings;
 
@@ -15,6 +16,8 @@
 
     # the first config FILE
     my ($_) = grep { -f } @configs;
+
+    die "no config file found, searched for @configs\n" if not $_;
     open(my $cf, $_) or die "Can't open $_: $!\n";
 
     while (<$cf>) {
@@ -34,3 +37,38 @@
 }
 
 1;
+
+__END__
+
+=head1 NAME
+
+    DNStools::Config - config parser
+
+=head1 SYNOPSIS
+
+    use DNStools::Config qw(get_config);
+    %config = get_config($file1, $file2, ...);
+
+=head1 DESCRIPTION
+
+Simple config file parser. The format is simple:
+
+    key = value
+
+All spaces are ignored.
+
+=head1 FUNCTIONS
+
+=over
+
+=item B<get_config>(I<list of config files>)
+
+Read the first file of the list (or dies if none of the files is found).
+Returns a hash with the config keys and values.
+
+=back
+
+=cut
+
+
+