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

use DannyXCII\EnvironmentManager\Classes\EnvironmentManager;
use DannyXCII\EnvironmentManager\Classes\Writer;
use DannyXCII\EnvironmentManager\Enums\CommandStatus;

$localAutoloadPath = sprintf('%s/vendor/autoload.php', dirname(__DIR__));
$installedAutoloadPath = sprintf('%s/autoload.php', dirname(__DIR__, 3));

if (file_exists($localAutoloadPath)) {
    require $localAutoloadPath;
} else {
    require $installedAutoloadPath;
}

$writer = new Writer();

try {
    $writer->writeInfo('PHP Environment', true);
    $commandOutcome = (new EnvironmentManager($argv, $writer))->execute();

    if ($commandOutcome === CommandStatus::Success) {
        $writer->writeSuccess('Success');
        exit;
    }

    $writer->writeVerboseError();
} catch (\Exception $exception) {
    $writer->blankLine();
    $writer->writeError(sprintf('Error: %s', $exception->getMessage()));
}