#!/usr/bin/env raku 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() }