#!/usr/bin/env php
<?php

require __DIR__ . '/../vendor/autoload.php';

use NunoMaduro\Collision\Provider;
use PHPacker\PHPacker\Command\Build;
use PHPacker\PHPacker\Command\Cache;
use PHPacker\PHPacker\Command\Download;
use Symfony\Component\Console\Application;
use PHPacker\PHPacker\Support\Config\ConfigManager;
use Symfony\Component\EventDispatcher\EventDispatcher;

(new Provider)->register();

$application = new Application('phpacker', '0.2.5');
$dispatcher = new EventDispatcher();

ConfigManager::bootstrap($dispatcher);

$application->add(new Build);
$application->add(new Download);
$application->add(new Cache);

$application->setDispatcher($dispatcher);
$application->run();
