#!/usr/bin/env php
<?php
declare(strict_types=1);

use Elephox\Development\DevConsoleApplicationBuilder;
use Whoops\RunInterface as WhoopsRunInterface;

require_once 'vendor/autoload.php';
const APP_ROOT = __DIR__;

$builder = DevConsoleApplicationBuilder::create()->addLogging()->addWhoops();
$builder->commands->loadFromNamespace("Elephox\\Development\\Commands");

$app = $builder->build();
try {
	$app->run();
} catch (Throwable $e) {
	$app->services->requireService(WhoopsRunInterface::class)->handleException($e);
}
