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

declare(strict_types=1);

// Locate the autoloader: works both when this package is installed as a
// dependency (vendor/castor-labs/docs/bin/castor-docs) and when invoked
// from the package's own source tree.
$autoloadCandidates = [
    __DIR__ . '/../vendor/autoload.php',         // Local dev
    __DIR__ . '/../../../autoload.php',          // Installed as dep
];

$autoloader = null;
foreach ($autoloadCandidates as $candidate) {
    if (file_exists($candidate)) {
        $autoloader = $candidate;
        break;
    }
}

if ($autoloader === null) {
    fwrite(STDERR, "Could not locate Composer autoloader.\n");
    exit(1);
}

require $autoloader;

exit((new \Castor\Docs\Application())->run($argv));
