Skip to content

Commit

Permalink
feat: Allow an about section for scaffolding files
Browse files Browse the repository at this point in the history
  • Loading branch information
stmh committed Apr 13, 2023
1 parent 7fdc67c commit 8db3f69
Show file tree
Hide file tree
Showing 4 changed files with 14 additions and 3 deletions.
4 changes: 4 additions & 0 deletions src/Scaffolder/Scaffolder.php
Expand Up @@ -229,6 +229,10 @@ public function scaffold(
$tokens = Utilities::mergeData($this->readTokens($root_folder, $tokens['name']), $tokens);
}

if ($data['about']) {
$io->block($data['about'], null, 'fg=yellow', ' ', true);
}

$questions = !empty($data['questions']) ? $data['questions'] : [];
$tokens = $this->askQuestions($questions, $context, $tokens, $options);
if (!empty($data['variables'])) {
Expand Down
4 changes: 2 additions & 2 deletions src/Utilities/QuestionFactory.php
Expand Up @@ -42,8 +42,8 @@ public function askAndValidate(SymfonyStyle $io, $question_data, $value)
}

if (is_null($value)) {
if (!empty($question_data['help'])) {
$io->comment($question_data['help']);
if ($help_msg = $question_wrapper->getHelp()) {
$io->comment($help_msg);
}
$value = $question_wrapper->ask($io);
}
Expand Down
5 changes: 5 additions & 0 deletions src/Utilities/Questions/QuestionBase.php
Expand Up @@ -31,4 +31,9 @@ public function validate($value)
}
return $value;
}

public function getHelp()
{
return $this->data['help'] ?? false;
}
}
4 changes: 3 additions & 1 deletion src/Utilities/Questions/QuestionInterface.php
Expand Up @@ -12,6 +12,8 @@ public static function getName();
public function setData($question_data): ValidationService;

public function ask(SymfonyStyle $io);

public function validate($value);

public function getHelp();
}

0 comments on commit 8db3f69

Please sign in to comment.