2021-06-23 17:03:12 +02:00
|
|
|
#!/usr/bin/env php
|
2021-06-17 17:56:16 +02:00
|
|
|
<?php
|
|
|
|
|
2022-04-15 23:33:46 +02:00
|
|
|
|
2021-07-24 17:27:47 +02:00
|
|
|
use Composer\InstalledVersions;
|
|
|
|
use Symfony\Component\Console\Application;
|
|
|
|
use TgScraper\Commands\CreateStubsCommand;
|
2022-04-15 23:33:46 +02:00
|
|
|
use TgScraper\Commands\DumpSchemasCommand;
|
2021-07-24 17:27:47 +02:00
|
|
|
use TgScraper\Commands\ExportSchemaCommand;
|
2021-06-23 17:03:12 +02:00
|
|
|
|
2021-08-23 13:12:50 +02:00
|
|
|
$autoloadFiles = [
|
|
|
|
__DIR__ . '/../vendor/autoload.php',
|
|
|
|
__DIR__ . '/../../../autoload.php'
|
|
|
|
];
|
|
|
|
|
|
|
|
foreach ($autoloadFiles as $autoloadFile) {
|
|
|
|
if (file_exists($autoloadFile)) {
|
|
|
|
require_once $autoloadFile;
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
}
|
2021-06-23 17:03:12 +02:00
|
|
|
|
2021-07-24 17:27:47 +02:00
|
|
|
$application = new Application('TGScraper', InstalledVersions::getVersion('sysbot/tgscraper'));
|
2021-06-23 17:03:12 +02:00
|
|
|
|
2021-07-24 17:27:47 +02:00
|
|
|
$application->add(new CreateStubsCommand());
|
|
|
|
$application->add(new ExportSchemaCommand());
|
2022-04-15 23:33:46 +02:00
|
|
|
$application->add(new DumpSchemasCommand());
|
2021-06-17 17:56:16 +02:00
|
|
|
|
|
|
|
try {
|
2021-07-24 17:27:47 +02:00
|
|
|
$exitCode = $application->run();
|
2022-04-15 23:33:46 +02:00
|
|
|
} catch (Throwable $e) {
|
2021-07-24 17:27:47 +02:00
|
|
|
echo $e->getMessage() . PHP_EOL;
|
2021-06-17 17:56:16 +02:00
|
|
|
}
|
|
|
|
|
2021-07-24 17:27:47 +02:00
|
|
|
exit($exitCode ?? 1);
|