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

use function Differ\genDiff;

$autoloadPath1 = __DIR__ . '/../../../autoload.php';
$autoloadPath2 = __DIR__ . '/../vendor/autoload.php';

if (file_exists($autoloadPath1)) {
  require_once $autoloadPath1;
} else {
  require_once $autoloadPath2;
}

switch ($argc) {
  case "3":
    //$pathToFile1 = '/home/alex/php-project-lvl2/' . $argv[1];
    //$pathToFile2 = '/home/alex/php-project-lvl2/' . $argv[2];
    $pathToFile1 = dirname(__DIR__, 1) . '/' . $argv[1];
    $pathToFile2 = dirname(__DIR__, 1) . '/' . $argv[2];

    $diff = genDiff($pathToFile1, $pathToFile2);
    print_r($diff);
    break;
  default:
    $doc = <<<'DOCOPT'
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: stylish]
DOCOPT;

    $result = Docopt::handle($doc, array('version' => '1.0.0rc2'));

    foreach ($result as $k => $v)
      echo $k . ': ' . json_encode($v) . PHP_EOL;
}
