waitingDescribe function

String waitingDescribe(
  1. WaiterSnapshot snap
)

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(', ');
}