ikijime/php-project-lvl2

View on GitHub
src/Formatters.php

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
<?php

declare(strict_types=1);

namespace Differ\Formatters;

use const Differ\Differ\DEFAULT_FORMAT;

function format(object $AST, string $format = DEFAULT_FORMAT): string
{
    $formats = [
        'stylish' => fn($AST) => stylish($AST),
        'plain' => fn($AST) => plain($AST),
        'json' => fn($AST) => json($AST)
    ];

    return $formats[$format]($AST);
}