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

use Basis\Application;
use Basis\Event;

date_default_timezone_set('Europe/Moscow');
$root = getcwd();

include $root.'/vendor/autoload.php';

$app = new Application($root);

array_shift($argv);
$job = $argv ? array_shift($argv) : 'module.meta';
$result = $app->dispatch($job, $argv ?: []);
if($result) {
    var_dump($result);
}

try {
    $app->get(Event::class)->fireChanges($job);
} catch (Exception $e) {
    return ['success' => false, 'message' => $e->getMessage()];
}

echo PHP_EOL;
