#!/usr/bin/php
<?php

namespace Cspray\Labrador\AsyncUnit;

$cwd = getcwd();

require_once $cwd . '/vendor/autoload.php';

use Cspray\Labrador\AsyncUnitCli\AsyncUnitConsoleApplication;
use Cspray\Labrador\EnvironmentType;
use Cspray\Labrador\StandardEnvironment;
use Psr\Log\NullLogger;
use function Amp\ByteStream\getStdout;
use function Amp\File\filesystem;

$environment = new StandardEnvironment(EnvironmentType::Development());
$logger = new NullLogger();
$configurationFactory = new JsonConfigurationFactory();

$application = new AsyncUnitConsoleApplication(
    $environment,
    $logger,
    filesystem(),
    $configurationFactory,
    getStdout(),
    $cwd . '/async-unit.json'
);

$application->run();
