bnomei/kirby3-janitor

View on GitHub
commands/pipe.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php

declare(strict_types=1);

if (! class_exists('Bnomei\Janitor')) {
    require_once __DIR__.'/../classes/Janitor.php';
}

use Bnomei\Janitor;
use Kirby\CLI\CLI;

return [
    'description' => 'Pipe `data` to `pipe` arg in Janitor',
    'args' => [
        'to' => [
            'longPrefix' => 'to',
            'description' => 'String value of output to Janitor (like `href` or `clipboard`)',
            'required' => true,
        ],
    ] + Janitor::ARGS, // page, file, user, site, data, model
    'command' => static function (CLI $cli): void {
        $pipe = $cli->arg('to');
        $cli->success($pipe.' => '.$cli->arg('data'));

        janitor()->data($cli->arg('command'), [
            'status' => 200,
            $pipe => $cli->arg('data'),
        ]);
    },
];