projects top-level property

FigGenerator projects
final

Implementation

final FigGenerator projects = FigGenerator(
  script: ['tmuxinator', 'list', '-n'],
  postProcess: (String output, [List<String>? tokens]) {
    if (output.startsWith('fatal:')) {
      return [];
    }
    return output
        .split('\n')
        .skip(1) // splice(1) returns elements starting from index 1
        .where(
            (line) => line.trim().isNotEmpty) // Basic filtering for empty lines
        .map((project) {
      return FigSuggestion(
        name: project,
        description: 'Project',
      );
    }).toList();
  },
);