freescout-support/Modules/ApiWebhooks/vendor/mpociot/documentarian/documentarian
Rouie Ilustrisimo 309cac053a slack
2025-05-11 13:59:20 +08:00

39 lines
No EOL
1.1 KiB
PHP

#!/usr/bin/env php
<?php
/**
* Load correct autoloader depending on install location.
*/
if (file_exists(__DIR__ . '/vendor/autoload.php')) {
require __DIR__ . '/vendor/autoload.php';
} else {
require __DIR__ . '/../../autoload.php';
}
use Mpociot\Documentarian\Documentarian;
use Silly\Application;
$documentarian = new Documentarian();
$app = new Application('Documentarian', 'v0.1.0');
$app->command('create [folder]', function ($folder) use ($documentarian) {
$folder = getcwd() . '/' . $folder;
$documentarian->create($folder);
$documentarian->generate($folder);
info('Created documentation in folder: ' . $folder);
})->defaults([
'folder' => '',
]);;
$app->command('generate', function () use ($documentarian) {
if (!is_dir(getcwd() . '/source')) {
output('<fg=red>Documentarian is not installed in the current folder.</>');
output('<fg=red>Use `documentarian create` to initiate a new API documentation.</>');
} else {
$documentarian->generate(getcwd());
info('Generated documentation.');
}
});
$app->run();