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

// Set up autoloader for third-party dependencies
require_once __DIR__ . '/vendor/autoload.php';

use Aviat\AnimeClient\Command;
use ConsoleKit\Console;

$GLOBALS['_SERVER']['HTTP_HOST'] = 'localhost';

const APP_DIR = __DIR__ . '/app';
const TEMPLATE_DIR = APP_DIR . '/templates';

// -----------------------------------------------------------------------------
// Start console script
// -----------------------------------------------------------------------------
try
{
	(new Console([
		'clear:cache' => Command\CacheClear::class,
		'clear:thumbnails' => Command\ClearThumbnails::class,
		'refresh:cache' => Command\CachePrime::class,
		'refresh:thumbnails' => Command\UpdateThumbnails::class,
		'lists:sync' => Command\SyncLists::class,
		'sync:lists' => Command\SyncLists::class
	]))->run();
}
catch (\Throwable)
{

}