diff options
author | dakkar <dakkar@thenautilus.net> | 2018-11-09 16:18:11 +0000 |
---|---|---|
committer | dakkar <dakkar@thenautilus.net> | 2018-11-09 16:18:11 +0000 |
commit | 7b5c1abf0bac5147efa468f50a384310b4376a7e (patch) | |
tree | b7a2223f9a389250cec88488125813a6a58717ec /bayes | |
parent | fix indent (diff) | |
download | MaildirIndexer-7b5c1abf0bac5147efa468f50a384310b4376a7e.tar.gz MaildirIndexer-7b5c1abf0bac5147efa468f50a384310b4376a7e.tar.bz2 MaildirIndexer-7b5c1abf0bac5147efa468f50a384310b4376a7e.zip |
feature parity!
Diffstat (limited to 'bayes')
-rw-r--r-- | bayes | 15 |
1 files changed, 15 insertions, 0 deletions
@@ -3,6 +3,7 @@ use v6.d.PREVIEW; use lib 'lib'; use MaildirIndexer::ScanDir; use MaildirIndexer::Store; +use MaildirIndexer::Parser; sub MAIN($maildir) { my $store = MaildirIndexer::Store.new; @@ -23,10 +24,24 @@ sub MAIN($maildir) { } } + my $listener = IO::Socket::Async.listen( + '127.0.0.1', + 9000, + :enc<utf8-c8>, + ); + react { whenever signal(SIGINT) { exit } whenever signal(SIGHUP) { $store.dump(); } + whenever $listener -> $conn { + LEAVE { $conn.close } + with parse-email($conn) -> $email { + with $store.mailbox-for-email($email) -> $mailbox { + await $conn.print("$mailbox\x0d\x0a"); + } + } + } } } |