/**
  * 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());
 }