gems top-level property

FigGenerator gems
final

Gem 搜索生成器(与 gem.ts 一致:script + postProcess)

Implementation

final FigGenerator gems = FigGenerator(
  trigger: true,
  script: (List<String> tokens) {
    final searchTerm = tokens.isNotEmpty ? tokens.last : '';
    return [
      'gem',
      'search',
      '--both',
      '--no-versions',
      '--no-details',
      '--quiet',
      '--norc',
      searchTerm,
    ];
  },
  postProcess: (String out, [List<String>? tokens]) {
    return out
        .trim()
        .split('\n')
        .where((line) => line.isNotEmpty && !line.startsWith('*'))
        .map((name) => FigSuggestion(name: name.trim()))
        .toList();
  },
);