waitingDescribe function
One-line human description of a snapshot (issue #450): "1 background job (…), 2 timers armed". Pure — unit-tested directly.
Implementation
String waitingDescribe(WaiterSnapshot snap) {
final parts = <String>[
if (snap.jobs.isNotEmpty)
'${snap.jobs.length} background job'
'${snap.jobs.length == 1 ? '' : 's'} (${snap.jobs.first})',
if (snap.timers.isNotEmpty)
'${snap.timers.length} timer'
'${snap.timers.length == 1 ? '' : 's'} armed',
];
if (parts.isEmpty) return 'nothing';
return parts.join(', ');
}