summaryrefslogtreecommitdiff
path: root/lib/Config/ClawsMail.pm
diff options
context:
space:
mode:
authorGianni Ceccarelli <gianni.ceccarelli@broadbean.com>2018-02-05 17:39:43 +0000
committerGianni Ceccarelli <gianni.ceccarelli@broadbean.com>2018-02-05 17:39:43 +0000
commit899c6fbc3f522537fe05ae5bd360d8bb9a19e017 (patch)
tree3068e91c449707abab8990b041dd4ded6367bfc7 /lib/Config/ClawsMail.pm
parentdzil works (diff)
downloadconfig-clawsmail-899c6fbc3f522537fe05ae5bd360d8bb9a19e017.tar.gz
config-clawsmail-899c6fbc3f522537fe05ae5bd360d8bb9a19e017.tar.bz2
config-clawsmail-899c6fbc3f522537fe05ae5bd360d8bb9a19e017.zip
update for Claws Mail 3.16
Diffstat (limited to 'lib/Config/ClawsMail.pm')
-rw-r--r--lib/Config/ClawsMail.pm12
1 files changed, 10 insertions, 2 deletions
diff --git a/lib/Config/ClawsMail.pm b/lib/Config/ClawsMail.pm
index decb99f..9c11636 100644
--- a/lib/Config/ClawsMail.pm
+++ b/lib/Config/ClawsMail.pm
@@ -3,6 +3,7 @@ use Moo;
# VERSION
use Config::INI::Reader;
use Config::ClawsMail::Account;
+use Config::ClawsMail::PasswordStoreParser;
use Types::Standard qw(HashRef InstanceOf);
use Path::Tiny;
use namespace::clean;
@@ -26,9 +27,16 @@ sub BUILDARGS {
my $config_hash = Config::INI::Reader->read_file(
$config_file,
);
+ my $password_file = delete $args->{password_file}
+ || path($ENV{HOME},'.claws-mail','passwordstorerc');
+ my $password_hash = Config::ClawsMail::PasswordStoreParser->read_file(
+ $password_file,
+ );
- for my $account_conf (values %{$config_hash}) {
- my $account = Config::ClawsMail::Account->new_from_config($account_conf);
+ for my $account_id (keys %{$config_hash}) {
+ my $account_conf = $config_hash->{$account_id};
+ my $password_conf = $password_hash->{$account_id};
+ my $account = Config::ClawsMail::Account->new_from_config($account_conf,$password_conf);
$args->{accounts}{$account->account_name} = $account;
}