class RubyLsp::ProgressReporterWithColor

An override of the default progress reporter in Minitest to add color to the output

def record(result)

: (Minitest::Result) -> void
def record(result)
  color = if result.error?
    "\e[31m" # red
  elsif result.passed?
    "\e[32m" # green
  elsif result.skipped?
    "\e[33m" # yellow
  elsif result.failure
    "\e[31m" # red
  else
    "\e[0m" # no color
  end
  io.print("#{color}#{result.result_code}\e[0m") # Reset color after printing
end