class Tryouts::CLI::QuietFormatter

Minimal output formatter - only shows essential information

def batch_summary(total_tests, failed_count, elapsed_time)

Summary operations - show results
def batch_summary(total_tests, failed_count, elapsed_time)
  return unless @show_final_summary
  puts # New line after dots
  if failed_count > 0
    passed   = total_tests - failed_count
    time_str = elapsed_time ? " (#{elapsed_time.round(2)}s)" : ''
    puts "#{failed_count} failed, #{passed} passed#{time_str}"
  else
    time_str = elapsed_time ? " (#{elapsed_time.round(2)}s)" : ''
    puts "#{total_tests} passed#{time_str}"
  end
end

def debug_info(message, level = 0)

Debug and diagnostic output - silent unless errors
def debug_info(message, level = 0)
  # Silent in quiet mode
end

def error_message(message, _details = nil)

def error_message(message, _details = nil)
  return unless @show_errors
  puts
  puts Console.color(:red, "ERROR: #{message}")
end

def file_execution_start(file_path, test_count, context_mode)

def file_execution_start(file_path, test_count, context_mode)
  @current_file = file_path
end

def file_parsed(file_path, test_count, setup_present: false, teardown_present: false)

def file_parsed(file_path, test_count, setup_present: false, teardown_present: false)
  # Silent in quiet mode
end

def file_result(file_path, total_tests, failed_count, error_count, elapsed_time)

def file_result(file_path, total_tests, failed_count, error_count, elapsed_time)
  # Silent in quiet mode - results shown in batch_summary
end

def file_start(file_path, context_info = {})

File-level operations - minimal
def file_start(file_path, context_info = {})
  # Silent in quiet mode
end

def grand_total(total_tests, failed_count, error_count, successful_files, total_files, elapsed_time)

def grand_total(total_tests, failed_count, error_count, successful_files, total_files, elapsed_time)
  return unless @show_final_summary
  puts
  issues_count = failed_count + error_count
  if issues_count > 0
    passed = total_tests - issues_count
    details = []
    details << "#{failed_count} failed" if failed_count > 0
    details << "#{error_count} errors" if error_count > 0
    puts Console.color(:red, "Total: #{details.join(', ')}, #{passed} passed (#{elapsed_time.round(2)}s)")
  else
    puts Console.color(:green, "Total: #{total_tests} passed (#{elapsed_time.round(2)}s)")
  end
  if total_files > 1
    puts "Files: #{successful_files} of #{total_files} successful"
  end
end

def initialize(options = {})

def initialize(options = {})
  @show_errors        = options.fetch(:show_errors, true)
  @show_final_summary = options.fetch(:show_final_summary, true)
  @current_file       = nil
end

def phase_header(message, file_count = nil, level = nil)

Phase-level output - silent
def phase_header(message, file_count = nil, level = nil)
  # Silent in quiet mode
end

def raw_output(text)

Utility methods
def raw_output(text)
  puts text if @show_final_summary
end

def separator(style = :light)

def separator(style = :light)
  # Silent in quiet mode
end

def setup_output(output_text)

def setup_output(output_text)
  # Silent in quiet mode
end

def setup_start(line_range)

Setup/teardown operations - silent
def setup_start(line_range)
  # Silent in quiet mode
end

def teardown_output(output_text)

def teardown_output(output_text)
  # Silent in quiet mode
end

def teardown_start(line_range)

def teardown_start(line_range)
  # Silent in quiet mode
end

def test_output(test_case, output_text)

def test_output(test_case, output_text)
  # Silent in quiet mode - could optionally show output for failed tests only
  # For now, keeping it completely silent
end

def test_result(_test_case, result_status, _actual_results = [], _elapsed_time = nil)

def test_result(_test_case, result_status, _actual_results = [], _elapsed_time = nil)
  case result_status
  when :passed
    print Console.color(:green, '.')
  when :failed
    print Console.color(:red, 'F')
  when :error
    print Console.color(:red, 'E')
  when :skipped
    print Console.color(:yellow, 'S')
  else
    print '?'
  end
  $stdout.flush
end

def test_start(test_case, index, total)

Test-level operations - dot notation
def test_start(test_case, index, total)
  # Silent in quiet mode
end

def trace_info(message, level = 0)

def trace_info(message, level = 0)
  # Silent in quiet mode
end