<?php

use React\EventLoop\Factory as LoopFactory;
use WyriHaximus\React\ChildProcess\Messenger\ArgvEncoder;
use WyriHaximus\React\ChildProcess\Messenger\Factory as MessengerFactory;
use WyriHaximus\React\ChildProcess\Messenger\Process;
foreach ([__DIR__ . '/../vendor/autoload.php', __DIR__ . '/../../../autoload.php'] as $file) {
    if (file_exists($file)) {
        require $file;
        break;
    }
}
$arguments = '';
if (isset($argv[1])) {
    $arguments = $argv[1];
}
$loop = LoopFactory::create();
$messenger = MessengerFactory::child($loop, ArgvEncoder::decode($arguments));
Process::create($loop, $messenger);
$loop->run();