#!/usr/bin/env php

<?php

$autoloadPath1 = __DIR__ . '/../../../autoload.php';
$autoloadPath2 = __DIR__ . '/../vendor/autoload.php';
if (file_exists($autoloadPath1)) {
    require_once $autoloadPath1;
} else {
    require_once $autoloadPath2;
}

use function Differ\Differ\genDiff;

function run()
{
    $doc = <<<DOC
    Generate diff
        
    Usage:
      gendiff (-h|--help)
      gendiff (-v|--version)
      gendiff [--format <fmt>] <firstFile> <secondFile>
    
    Options:
      -h --help                     Show this screen
      -v --version                  Show version
      --format <fmt>                Report format [default: pretty]
    DOC;

    $args = Docopt::handle($doc, ['version' => 'gendiff v1.0.10']);

    try {
        print(genDiff($args['<firstFile>'], $args['<secondFile>'], $args['--format']));
    } catch (\Exception $e) {
        print($e->getMessage());
    }
}

run();
