use v6.d;
use lib $?FILE.IO.parent(2).child('lib');
use MaildirIndexer::ScanDir;
use MaildirIndexer::Store;
use MaildirIndexer::Server;
use MaildirIndexer::Index::ByRef;
use MaildirIndexer::Index::ByAddresses;
sub MAIN(*@maildirs, Int :$port = 9000) {
my $file-channel = scan-dir(|@maildirs).Channel;
my $store = MaildirIndexer::Store.new(
:$file-channel,
indices => (
MaildirIndexer::Index::ByRef.new,
MaildirIndexer::Index::ByAddresses.new,
),
);
my $server = MaildirIndexer::Server.new(:$store,:$port);
$store.start();
$server.serve()
}