#!/usr/bin/env php
<?php
/**
 * File Cache Cleaner - Command line
 *
 * usage:
 *
 *   silent:
 *     php file-cache-cleaner.php path/to/cache/directory
 *
 *   debug mode:
 *     php file-cache-cleaner.php path/to/cache/directory debug
 */
declare(strict_types = 1);

$autoloadLocations = [
    __DIR__ . '/../autoload.php',
    __DIR__ . '/../vendor/autoload.php',
    __DIR__ . '/../../../autoload.php',
];
$autoloaded = false;
foreach ($autoloadLocations as $load) {
    if (is_readable($load)) {
        $autoloaded = true;
        require_once($load);
        break;
    }
}
if (!$autoloaded) {
    exit('autoload.php not found');
}

use Attogram\Cache\FileCacheCleaner;

$cacheDirectory = isset($argv[1]) ? $argv[1] : '';
$verbosity = isset($argv[2]) ? $argv[2] : '';

try {
    (new FileCacheCleaner())->clean($cacheDirectory, $verbosity);
} catch (Throwable $error) {
    echo get_class($error) . ': ' . $error->getMessage();
}
