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

declare(strict_types=1);

namespace FaktorE\CLI\Sniffy;

use Symfony\Component\Console\Application;
use FaktorE\CLI\Sniffy\SniffyCommand;
use FaktorE\CLI\Sniffy\FixerCommand;
use FaktorE\CLI\Sniffy\GithookCommand;

if (file_exists(__DIR__ . '/../autoload.php')) {
    require_once __DIR__ . '/../autoload.php';
} elseif (file_exists(__DIR__ . '/../vendor/autoload.php')) {
    require_once __DIR__ . '/../vendor/autoload.php';
} elseif (file_exists(__DIR__ . '/../../../autoload.php')) {
    require_once __DIR__ . '/../../../autoload.php';
}

$application = new Application('Sniffy');
$application->add(new SniffyCommand('check-sniffer'));
$application->add(new FixerCommand('check-fixer'));
$application->add(new GithookCommand('githook'));
$application->run();
