printTasksAsCommands top-level property

String printTasksAsCommands

Print all possible user input commands based of the available Tasks.

Implementation

String get printTasksAsCommands {
  final output = <String>["The following commands are valid:"];

  for (final task in allTasks()) {
    final scriptName = task.scriptName.name;
    final taskName = task.taskName.name;

    if (task.optionValues().isEmpty) {
      output.append(scriptName, taskName);
    }

    for (final option in task.optionValues()) {
      if (option == "") {
        output.append(scriptName, taskName);
      } else {
        output.appendWithOption(scriptName, taskName, option);
      }
    }
  }

  return output.join("\n").format;
}