generatePids top-level property

FigGenerator generatePids
final

生成进程ID列表

Implementation

final FigGenerator generatePids = FigGenerator(
  script: ['bash', '-c', 'ps axo pid,comm | sed 1d'],
  postProcess: (String result, [List<String>? tokens]) {
    return result
        .split('\n')
        .where((line) => line.trim().isNotEmpty)
        .map((line) {
          final parts = line.trim().split(RegExp(r'\s+'));
          if (parts.length < 2) return null;

          final pid = parts[0];
          final path = parts[1];
          final name = path.split('/').last;

          return FigSuggestion(
            name: pid,
            description: path,
            displayName: '$pid ($name)',
            icon: getPidIcon(path),
          );
        })
        .where((suggestion) => suggestion != null)
        .cast<FigSuggestion>()
        .toList();
  },
);