rector/vendor/symplify/package-builder/src/Console/Output/ConsoleDiffer.php
2022-09-01 09:30:44 +00:00

32 lines
915 B
PHP

<?php
declare (strict_types=1);
namespace RectorPrefix202209\Symplify\PackageBuilder\Console\Output;
use RectorPrefix202209\SebastianBergmann\Diff\Differ;
use RectorPrefix202209\Symplify\PackageBuilder\Console\Formatter\ColorConsoleDiffFormatter;
/**
* @api
*/
final class ConsoleDiffer
{
/**
* @var \SebastianBergmann\Diff\Differ
*/
private $differ;
/**
* @var \Symplify\PackageBuilder\Console\Formatter\ColorConsoleDiffFormatter
*/
private $colorConsoleDiffFormatter;
public function __construct(Differ $differ, ColorConsoleDiffFormatter $colorConsoleDiffFormatter)
{
$this->differ = $differ;
$this->colorConsoleDiffFormatter = $colorConsoleDiffFormatter;
}
public function diff(string $old, string $new) : string
{
$diff = $this->differ->diff($old, $new);
return $this->colorConsoleDiffFormatter->format($diff);
}
}