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

function check($classname, $command) {
  global $parsers;
  if (in_array($command, $parsers)) {
    $cname = '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 ('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(); }