public static function buildResource(Event $event)
 {
     $io = $event->getIO();
     $args = ScriptToolkit::processArguments($event->getArguments());
     $target = isset($args['target']) ? ' -target ' . $args['target'] : '';
     $target = isset($args['all']) ? ' -target all' : $target;
     $process = ScriptToolkit::createProcess('bin/cli honeybee.core.trellis.generate_code -quiet' . $target, ScriptToolkit::getProjectPath($event));
     $process->run(function ($type, $buffer) use($io) {
         $io->write($buffer, false);
     });
 }
 public static function importFixture(Event $event)
 {
     $args = ScriptToolkit::processArguments($event->getArguments());
     $target = isset($args['target']) ? ' -target ' . $args['target'] : '';
     $fixture = isset($args['fixture']) ? ' -fixture ' . $args['fixture'] : '';
     $io = $event->getIO();
     $process = ScriptToolkit::createProcess('bin/cli honeybee.core.fixture.import' . $target . $fixture, ScriptToolkit::getProjectPath($event));
     $process->run(function ($type, $buffer) use($io) {
         $io->write($buffer, false);
     });
 }
 public static function call(Event $event)
 {
     $io = $event->getIO();
     $args = ScriptToolkit::processArguments($event->getArguments());
     if (!isset($args['route'])) {
         throw new Exception('"route" argument is required');
     }
     $cmd_line = ['bin/cli', $args['route']];
     unset($args['route']);
     foreach ($args as $arg => $val) {
         $cmd_line[] = '-' . $arg;
         $cmd_line[] = $val;
     }
     $process = ScriptToolkit::createProcess(implode(' ', $cmd_line), ScriptToolkit::getProjectPath($event));
     $process->run(function ($type, $buffer) use($io) {
         $io->write($buffer, false);
     });
 }