#!/usr/bin/env perl6 use v6.d.PREVIEW; use lib 'lib'; use MaildirIndexer::ScanDir; use MaildirIndexer::Store; use MaildirIndexer::Server; use MaildirIndexer::Index::ByRef; use MaildirIndexer::Index::ByAddresses; sub MAIN($maildir) { my $file-channel = scan-dir($maildir).Channel; my $store = MaildirIndexer::Store.new( :$file-channel, indices => ( MaildirIndexer::Index::ByRef.new, MaildirIndexer::Index::ByAddresses.new, ), ); my $server = MaildirIndexer::Server.new(:$store); $store.start(); $server.serve() }