38 lines
736 B
PHP
Executable File
38 lines
736 B
PHP
Executable File
#!/usr/bin/env php
|
|
<?php
|
|
|
|
$autoloadPaths = [
|
|
__DIR__ . '/../../../autoload.php', // typical path when symlinked in vendor/bin
|
|
__DIR__ . '/../vendor/autoload.php', // fallback if run directly from source
|
|
];
|
|
|
|
$found = false;
|
|
foreach ($autoloadPaths as $path) {
|
|
if (file_exists($path)) {
|
|
require $path;
|
|
$found = true;
|
|
break;
|
|
}
|
|
}
|
|
|
|
if (!$found) {
|
|
fwrite(STDERR, "Could not locate Composer autoloader.\n");
|
|
exit(1);
|
|
}
|
|
|
|
use ofc\IconGetter;
|
|
|
|
if ($argc !== 2) {
|
|
fwrite(STDERR, "Usage: getIcon <icon-name>\n");
|
|
exit(1);
|
|
}
|
|
|
|
$icon = trim(strtolower($argv[1]));
|
|
|
|
try {
|
|
IconGetter::get($icon);
|
|
} catch (Exception $e) {
|
|
fwrite(STDERR, "Error: ".$e->getMessage().PHP_EOL);
|
|
exit(1);
|
|
}
|