# Pastebin NKkIfapE sub panexec(Str() :$content, :$defaults, :@filters) is export { my @cmd = ; @cmd.append: ['--defaults', $defaults] if $defaults; if @filters { for @filters { @cmd.append: ['--filter', $_]; } } my $cmd = Proc::Async.new(:w, |@cmd); my $document; react { whenever $cmd.stdout(:bin) { $document = $_; } whenever $cmd.ready { say 'Document conversion started; PID: ', $_; } whenever $cmd.print: $content { $cmd.close-stdin; } } return $document; }