Class: RosettAi::Thor::Tasks::Doctor

Inherits:
Thor
  • Object
show all
Defined in:
lib/rosett_ai/thor/tasks/doctor.rb

Overview

CLI task for rai doctor — runtime diagnostics.

Author:

  • hugo

  • claude

Instance Method Summary collapse

Instance Method Details

#statusObject



36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
# File 'lib/rosett_ai/thor/tasks/doctor.rb', line 36

def status
  validate_check_name!(options[:check]) if options[:check]
  results = RosettAi::Doctor.run_all(only: options[:check])

  if options[:format] == 'json'
    print_json(results)
  else
    print_header
    print_table_output(results)
    print_summary(results)
  end

  code = RosettAi::Doctor.exit_code(results)
  exit code unless code.zero?
end