Config/Vars version 0.01

Config::Vars makes it easier to declare and initialize configuration variables in a central perl module. Without Config::Vars, you have to list each variable name three times in order for it to be usable from every module in your program. You have to list it on a "use vars" or "our" declaration, you have to add it to @EXPORT or @EXPORT_OK, and you have to initalize the variable.

With Config::Vars, instead of:

use strict;
package MyVars;
use Exporter;
use vars qw(@ISA @EXPORT_OK $foo @bar %fred); @ISA = qw(Exporter);
@EXPORT_OK = qw($foo @bar %fred);

$foo = 42;
@bar = (1, 2, 3, 4, 5);
%fred = map {$_=>1} @bar;

You can do:

use strict;
package MyVars;
use Config::Vars;

var $foo = 7;
var @bar = (1, 2, 3, 4, 5);
var %fred = map {$_=>1} @bar;

@ISA, "use Exporter", @EXPORT_OK, and "use vars" are all taken care of for you. Note that your module must still end with a true value.

DEVELOPMENT STATE

Config::Vars is a brand new module. It has a decent test suite, but it hasn't been used much in the Real World yet. Thus it should be considered "beta" software. If six months pass without any bugs being reported, or any features being added, I'll bump the version to 1.0.

INSTALLATION

To install this module, do the standard Perl module four-step:

perl Makefile.PL or perl Makefile.pl LIB='my/install/path' make
make test
make install

DEPENDENCIES

This module requires these other modules and libraries:

Carp
Exporter
Filter::Simple

COPYRIGHT AND LICENCE

Eric J. Roode, roode@cpan.org

Copyright (c) 2003 by Eric J. Roode. All Rights Reserved. This module is free software; you can redistribute it and/or modify it under the same terms as Perl itself.