shellJobSettledAgo function

String shellJobSettledAgo(
  1. Duration elapsed
)

Compact "how long ago" wording for a settled job (45s ago, 3m ago, 2h ago, 2d ago; sub-second = just now). Pure — callers pass the elapsed duration so tests stay deterministic.

Implementation

String shellJobSettledAgo(Duration elapsed) {
  if (elapsed.inSeconds < 1) return 'just now';
  if (elapsed.inSeconds < 60) return '${elapsed.inSeconds}s ago';
  if (elapsed.inMinutes < 60) return '${elapsed.inMinutes}m ago';
  if (elapsed.inHours < 24) return '${elapsed.inHours}h ago';
  return '${elapsed.inDays}d ago';
}