src/PrettyPrint.php
<?php
namespace Swaggest\JsonCli;
use Yaoi\Command;
use Yaoi\Command\Definition;
class PrettyPrint extends Base
{
public $path;
public $pretty = true;
/**
* @param Definition $definition
* @param \stdClass|static $options
*/
static function setUpDefinition(Definition $definition, $options)
{
$options->path = Command\Option::create()->setIsUnnamed()->setIsRequired()
->setDescription('Path to .json/.yaml/.yml/.serialized file');
parent::setUpDefinition($definition, $options);
$definition->description = 'Pretty print/convert document';
unset($options->pretty);
}
public function performAction()
{
$this->out = $this->readData($this->path);
$this->postPerform();
}
}