scriptGenerator top-level property

FigGenerator scriptGenerator
final

Implementation

final FigGenerator scriptGenerator = FigGenerator(
  script: ['env', 'NO_COLOR=1', 'vr'],
  postProcess: (String out, [List<String>? tokens]) {
    final List<FigSuggestion> suggestions = [];
    final List<String> lines =
        out.split('\n').where((l) => l.isNotEmpty).toList();

    for (int i = 0; i < lines.length; i++) {
      final String line = lines[i];
      if (!line.startsWith(SCRIPT_KEYWORD)) continue;

      suggestions.add(FigSuggestion(
        name: line.replaceAll(SCRIPT_KEYWORD, ''),
        description: (i + 1 < lines.length) ? lines[i + 1].trim() : null,
      ));
    }

    return suggestions;
  },
);