Hi
I'm trying to make a perl-module, where (some of) the attributes can be set by
merging several configuration files, but
I can't get it to work as expected/required:
When using my module, I want it to be simple to create well-behaved
applications (command line arguments overrides environment
etc etc).
Q1: Foo->new_with_options( )
how do I pass the configuration file as an argument?
Q2: $foo->configfile( ) # or ->set_configfile( )
how do I parse a configfile later on after constuction?
Q3: --configfile answer1.xml --configfile answer2.xml
how do I load and merge multiple configuration files?
Q4: --configuration-file or --fille-de-configuration [pun intended]
how do I call the command-line-flag anything else than "--configfile"?
Q5: BUILD
how do I load some default configuration files, before all the others?
OK - I guess that not everything may be possible using (the current)
MooseX::SimpleConfig and MooseX::Getopt,
but I really hope that I missed out on something...
Otherwise I may have a go at it myself, but I'm rather new to Moose, and wonder
if a fair solutions is to
implement an attribute 'configuration-file' isa ArrayRef with a trigger sub
(still using MooseX::Getopt)?
If so, how do I get new_with_options() to handle 'configuration_file' => [ qw(
answer.xml ) ] (it doesn't
seem to invoke the trigger method (or setting the value) if their is a
command-line option --configuratio_file).
Any suggestions on modules or implementation-hints are very welcome!
regards
Poul
Basefarm
--
print $Std{'Disclaimer'};
$CC = +-1; # the Computer Constant - very useful when writing loops. #
$|=printf "Just another [lazy] %s hacker\r",("PERL","perl")[$i+sleep 1] #
while $i=$i?0:$CC,1; ###
__EOF__