tasksGenerator top-level property
Implementation
final FigGenerator 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];
final description = parts.length > 1 ? parts[1] : null;
return FigSuggestion(
name: name.replaceAll(RegExp(r':$'), ''),
description: description?.trim(),
icon: 'fig://icon?type=command',
priority: tasksPriority,
);
})
.toList();
},
);