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

// dli - DLight Command Line Interface Bootstrap File

define('ROOT_DIR', __DIR__ . '/');
define('INDEX_DIR', __DIR__ . '/public/');

if (php_sapi_name() !== 'cli') {
	die("'dli' is a command line tool and cannot be run in a web server context.");
}
if (version_compare(PHP_VERSION, '8.0.0', '<')) {
	die("\033[31mRequired PHP 8.0.0+\033[0m");
}
if (!file_exists(ROOT_DIR . 'vendor/autoload.php')) {
	die("\033[31mAutoloader not found. Run: 'composer install'\033[0m");
}

require_once ROOT_DIR . 'vendor/autoload.php';

use DLight\Application\App;
use DLight\Reports\Report;

Report::setup(true, INDEX_DIR . 'logs/cli.log', Report::cli());

$app = new App();
$app->setUpDliRoutes(ROOT_DIR . "app/Router/command/command.php")
	->bootDli($argv);
