mirror of
https://gh.wpcy.net/https://github.com/rilustrisimo/freescout-support.git
synced 2026-04-30 14:42:23 +08:00
39 lines
No EOL
1.1 KiB
PHP
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(); |