makeTaskSuggestions function

List<FigSuggestion> makeTaskSuggestions(
  1. String out, [
  2. List<String>? tokens
])

Implementation

List<FigSuggestion> makeTaskSuggestions(String out, [List<String>? tokens]) {
  return out
      .split('\n')
      .map((task) {
        var parts = task.split('#').map((x) => x.trim()).toList();
        var name = parts.isNotEmpty ? parts[0] : '';
        var description = parts.length > 1 ? parts[1] : null;

        return FigSuggestion(
          name: name.replaceFirst(RegExp(r'^mix '), ''),
          description: description,
        );
      })
      .where(
          (x) => !['mix', 'help', 'new', 'run', 'iex -S mix'].contains(x.name))
      .toList();
}