tasksGenerator top-level property

FigGenerator tasksGenerator
final

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();
  },
);