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

/**
 * Командная строка Nex1on.
 *
 *     php nex1on help
 *     php nex1on migrate
 *     php nex1on serve 127.0.0.1:8080
 */

use Nex1on\Core\Application;
use Nex1on\Core\Console\Kernel;

if (PHP_SAPI !== 'cli') {
    http_response_code(404);
    exit;
}

// Охрана общей базы разработчика (файла нет в поставке — и команды не ограничены)
if (is_file(__DIR__ . '/dev/okhrana-obshchey-bazy.php')) {
    require __DIR__ . '/dev/okhrana-obshchey-bazy.php';
}

/** @var Application $app */
$app = require __DIR__ . '/bootstrap.php';

$app->boot();

$kernel = new Kernel($app);

exit($kernel->run($argv));
