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

use Emsifa\Stuble\Commands\Ls;
use Emsifa\Stuble\Commands\Get;
use Emsifa\Stuble\Commands\Make;
use Emsifa\Stuble\Commands\Stublify;
use Emsifa\Stuble\Stuble;
use Symfony\Component\Console\Application;

foreach ([__DIR__.'/../../../autoload.php', __DIR__.'/../vendor/autoload.php'] as $autoloadFile) {
    if (file_exists($autoloadFile)) {
        require $autoloadFile;
    }
}

if (!class_exists(Stuble::class)) {
    echo "Whops! no Stuble class detected." . PHP_EOL;
    echo "1) Make sure you have composer installed by typing 'composer'.".PHP_EOL;
    echo "2) Install stuble as global package by typing 'composer global require emsifa/stuble'.".PHP_EOL;
    exit;
}

$app = new Application('stuble', 'v0.4.0');

$app->add(new Make());
$app->add(new Ls());
$app->add(new Stublify());
$app->add(new Get());

$app->run();
