Add --logfile argument
[app-edwardng.git] / lib / App / EdwardNG.pm
index a9cac089365c515bf4f89e67d2b7a7c3d17b1d8d..8343b473d0731756366bfe7761a3ca8e3a10202c 100644 (file)
@@ -8,6 +8,7 @@ our $VERSION = '0.001';
 our @EXPORT = qw/process_message/;
 
 use Email::Sender::Simple qw/sendmail/;
+use File::Share qw/dist_file/;
 use File::Slurp qw/read_file/;
 use File::Spec::Functions qw/rel2abs/;
 use Getopt::Long;
@@ -95,11 +96,13 @@ sub run {
                'from=s'        => \$ENV{EDWARDNG_FROM},
                'key=s'         => \$ENV{EDWARDNG_KEY},
                'keydir=s'      => \$ENV{EDWARDNG_KEYDIR},
+               'logfile=s'     => \$ENV{EDWARDNG_LOGFILE},
                'passphrase=s'  => \$ENV{EDWARDNG_PASSPHRASE},
                'tmpl-path=s'   => \$ENV{EDWARDNG_TMPL_PATH},
                'use-agent!'    => \$ENV{EDWARDNG_USE_AGENT},
        );
        my $tmpl_path = $ENV{EDWARDNG_TMPL_PATH} // 'en';
+       open STDERR, '>>', $ENV{EDWARDNG_LOGFILE} if $ENV{EDWARDNG_LOGFILE};
 
        my $parser = MIME::Parser->new;
        $parser->decode_bodies(0);
@@ -117,7 +120,7 @@ sub run {
 
        $params{plaintext} = first_part $params{decrypted} if $params{decrypted};
 
-       my $tt = Template->new(INCLUDE_PATH => rel2abs $tmpl_path, 'tmpl');
+       my $tt = Template->new(INCLUDE_PATH => rel2abs $tmpl_path, dist_file 'App-EdwardNG', 'tmpl');
        my $data;
        $tt->process($tmpl, \%params, \$data);
        my $email = MIME::Entity->build(
This page took 0.010335 seconds and 4 git commands to generate.