tasksGenerator top-level property

FigGenerator tasksGenerator
final

Implementation

final tasksGenerator = FigGenerator(
  script: ["task", "-a"],
  postProcess: (String output, [List<String>? tokens]) {
    if (output.contains("task: No Taskfile found")) {
      return [];
    }

    return output.split("\n").where((task) => task.startsWith("*")).map((task) {
      final taskInfo = task.substring(2).trim();
      final parts = taskInfo.split(": ");
      final name = parts[0].replaceAll(RegExp(r':$'), "");
      final description = parts.length > 1 ? parts[1].trim() : null;

      return FigSuggestion(
        name: name,
        description: description,
        icon: "fig://icon?type=command",
        priority: TASKS_PRIORITY,
      );
    }).toList();
  },
);