#!/usr/bin/php . */ require "vendor/autoload.php"; use Symfony\Component\Yaml\Yaml; use Oreolek\Game; use Oreolek\Source; $config = Yaml::parse(file_get_contents('config.yml')); define('STYLE',$config['STYLE']); define('FORMAT',$config['FORMAT']); $parsers = 'all'; if (PHP_SAPI !== 'cli') { ob_start(); echo '
';
  if (isset($_GET['parsers'])) {
    $parsers = $_GET['parsers'];
    $parsers = explode(',', $parsers);
  }
} else {
  if (isset($argv[1])) {
    $parsers = explode(',', strtolower($argv[1]));
  }
}
if ($parsers === 'all') {
  $parsers = [
    'urq',
    'anivisual',
    'kvester',
    //'vndb',
    'apero',
    'instory',
    // 'instead',
    'hyperbook_ru',
    'hyperbook_en',
    'questbook',
    'textadventures',
    'ifdb',
    'dashingdon',
    'itch',
    'gamejolt',
    'steam',
  ];
}

function check($classname, $command) {
  global $parsers;
  if (is_array($parsers) && in_array($command, $parsers)) {
    $cname = 'Oreolek\\Source\\'.$classname;
    (new $cname())->check();
  }
}

check ('Urq', 'urq');
check ('Qsp', 'qsp');
check ('Kvester', 'kvester');
check ('Apero', 'apero');
check ('Instead', 'instead');
check ('Hyperbook', 'hyperbook_ru');
check ('Questbook', 'questbook');
//check ('Instory', 'instory');
check ('Anivisual', 'anivisual');
// ------- English online libraries
check ('HyperbookEn', 'hyperbook_en');
check ('Textadventures', 'textadventures');
check ('IFDB', 'ifdb');
check ('VNDB', 'vndb');
//check ('Dashingdon', 'dashingdon');
check ('Itch', 'itch');
check ('Gamejolt', 'gamejolt');
check ('Steam', 'steam');

if (PHP_SAPI !== 'cli') {
  echo '
'; ob_end_flush(); }