fey/php-project-lvl2

View on GitHub
bin/gendiff

Summary

Maintainability
Test Coverage
#!/usr/bin/env php

<?php

use function GenDiff\Diff\genDiff;

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

$doc = <<<DOC
Generate diff

Usage:
  gendiff (-h|--help)
  gendiff [--format <fmt>] <firstFile> <secondFile>

Options:
  -h --help                     Show this screen
  --format <fmt>                Report format [default: stylish] Examples: stylish, plain, json
DOC;

$docopt = Docopt::handle($doc);
[
    '<firstFile>'  => $firstFile,
    '<secondFile>' => $secondFile,
    '--format'   => $format,
] = $docopt->args;
$diff = genDiff($firstFile, $secondFile, $format);
echo $diff;