fidilly/php-project-lvl2

View on GitHub
src/Cli.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php

namespace Differ\Cli;
use Docopt;
use function Differ\Gendiff\gendiff;

function run()
{
    $doc = <<<DOC
Generate diff

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

Options:
    -h --help         Show this screen.
    --format <fmt>    Report format [default: pretty].
    -v --version      Show version.
DOC;
    
    $args = Docopt::handle($doc, ['version' => 'gendiff 3.0.3']);
    $pathToFile1 = realpath($args['<firstFile>']);
    $pathToFile2 = realpath($args['<secondFile>']);
    $format = $args['--format'];
    echo gendiff($pathToFile1, $pathToFile2, $format) . PHP_EOL;
}