From: Ævar Arnfjörð Bjarmason Date: Sun, 23 May 2010 12:38:02 GMT Subject: Re: [RFC/PATCHv3] git-instaweb: Add support for running gitweb via 'plackup' Message-ID: In-Reply-To: <201005222330.43532.jnareb@gmail.com> 2010/5/22 Jakub Narebski : > Webrick, which is in similar situation, uses httpd.conf config file in > YAML.  Unfortunately there is no config / serialization reader in Perl > core, so if we have to go this route either the config file would have > to be in Perl, or gitweb.psgi wrapper would have to include some simple > config file parsing. You could easily do (pseudocode): unless (eval { require Config::Any; 1 }) { do $conf_file; } else { my $parser = Config::Any->new( ... ); $parser->docnf( $conf_file ); } Then you'd read (eval) a perl config file by default, but remain compatible with saner config formats for users prepared to install things from the CPAN.