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

use function \Differ\engine\genDiff;

require_once __DIR__ . '/../vendor/autoload.php';

const DOCOPT = <<<DOC
Generate diff

Usage:
  gendiff (-h|--help)
  gendiff [--format <fmt>] <beforeFilePath> <afterFilePath>

Options:
  -h --help                     Show help screen
  -v --version                  Show gendiff version
  --format=<kn>                 Report format [default: pretty]

DOC;

$params = array(
    'argv' => array_slice($_SERVER['argv'], 1),
    'help' => true,
    'version' => 'GenDiff by harumimax 1.0.5',
    'optionsFirst' => false,
);

$handler = Docopt::handle(DOCOPT, $params);

try {
    $beforeFilePath = $handler->args['<beforeFilePath>'];
    $afterFilePath = $handler->args['<afterFilePath>'];
    $format = $handler->args['--format'];

    echo genDiff($beforeFilePath, $afterFilePath, $format) . "\n";
} catch (Exception $e) {
    echo 'Exception: ',  $e->getMessage(), "\n";
}
