/**
  * Execute set:template
  * 
  * @param  InputInterface  $input
  * @param  OutputInterface $outpu
  * @return void
  */
 protected function execute(InputInterface $input, OutputInterface $output)
 {
     $results = $this->project->getTemplates($input->getArgument('term'));
     $this->prependSelector()->outputTemplateTable($output, $results);
     $answer = $this->getHelper('question')->ask($input, $output, new Question('<info>Select by index: </info><comment>#</comment>', '0'));
     $this->project->setTemplate($results[$answer])->grunt($results[$answer]);
 }
 /**
  * Execute duplicate:template
  * 
  * @param  InputInterface  $input
  * @param  OutputInterface $output
  * @return void
  */
 protected function execute(InputInterface $input, OutputInterface $output)
 {
     $results = $this->project->getTemplates($input->getArgument('existingTemplate'));
     $this->prependSelector()->outputTemplateTable($output, $results);
     $answer = $this->getHelper('question')->ask($input, $output, new Question('<info>Select by index: </info><comment>#</comment>', '0'));
     $this->project->duplicateTemplate($results[$answer]['template'], $input->getArgument('newTemplate'))->setTemplate(['name' => $input->getArgument('newTemplate')])->grunt($this->project->getTemplate($input->getArgument('newTemplate')));
     $this->outputCurrentTable($output, $this->project->current());
 }
 /**
  * Execute set:current
  * 
  * @param  InputInterface  $input
  * @param  OutputInterface $outpu
  * @return void
  */
 protected function execute(InputInterface $input, OutputInterface $output)
 {
     if ($input->getOption('online')) {
         $this->project->setCurrentOnline();
     }
     if ($input->getOption('offline')) {
         $this->project->setCurrentOffline();
     }
     if ($input->getOption('toggle-popup')) {
         $this->project->toggleCurrentPopup();
     }
     $this->outputCurrentTable($output, $this->project->current());
 }
 /**
  * Execute get:restaurants
  * 
  * @param  InputInterface  $input
  * @param  OutputInterface $outpu
  * @return void
  */
 protected function execute(InputInterface $input, OutputInterface $output)
 {
     $term = $input->getArgument('term');
     $this->outputRestaurantsTable($output, $this->project->getRestaurants($term));
 }
 /**
  * Execute get:current
  * 
  * @param  InputInterface  $input
  * @param  OutputInterface $outpu
  * @return void
  */
 protected function execute(InputInterface $input, OutputInterface $output)
 {
     $this->outputCurrentTable($output, $this->project->current());
 }
 /**
  * Execute get:templates
  * 
  * @param  InputInterface  $input
  * @param  OutputInterface $outpu
  * @return void
  */
 protected function execute(InputInterface $input, OutputInterface $output)
 {
     $term = $input->getArgument('term');
     $this->outputTemplateTable($output, $this->project->getTemplates($term));
 }
 /**
  * Execute all:templates
  * 
  * @param  InputInterface  $input
  * @param  OutputInterface $outpu
  * @return void
  */
 protected function execute(InputInterface $input, OutputInterface $output)
 {
     return $this->outputRestaurantsTable($output, $this->project->allRestaurants());
 }
 /**
  * Execute all:templates
  * 
  * @param  InputInterface  $input
  * @param  OutputInterface $outpu
  * @return void
  */
 protected function execute(InputInterface $input, OutputInterface $output)
 {
     $this->outputTemplateTable($output, $this->project->allTemplates());
 }