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;
}