generatePids top-level property
生成进程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();
},
);