tasksGenerator top-level property
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();
},
);