class Rigor::ModuleGraph::StatusReporter

Step-level progress reporter that prints to stderr.

On a TTY the message + elapsed time render inline on a single line (“==> Running rigor check… done (4.32s)”). When stderr is redirected (CI logs, piping into another command, tee to a file) both halves print on separate lines so the output stays line-oriented and grep-friendly.

quiet: true silences every method; callers can wire a --quiet CLI flag through without litterring conditionals at each call site.

Usage:

status = StatusReporter.new(stderr: $stderr) edges = status.step(“Running rigor check”) do runner.edges_for(paths) end status.info “#{edges.size} edges”