#!/bin/bash
set -euo pipefail

log() {
  printf '%s %s\n' "$(date -Iseconds)" "$*"
}

err() {
  printf '%s ERROR %s\n' "$(date -Iseconds)" "$*" >&2
}

run_step() {
  local label="$1"; shift
  log "[RUN] $label -> $*"
  "$@"
}
