Module: Aidp::MessageDisplay::ClassMethods

Included in:
CLI
Defined in:
lib/aidp/message_display.rb

Instance Method Summary collapse

Instance Method Details

#display_message(message, type: :info) ⇒ Object

Class-level display helper (uses fresh prompt to respect $stdout changes)



75
76
77
78
79
80
81
82
83
84
# File 'lib/aidp/message_display.rb', line 75

def display_message(message, type: :info)
  # In quiet mode, suppress non-critical messages
  return if quiet_mode? && !CRITICAL_TYPES.include?(type)

  # Ensure message is UTF-8 encoded to handle emoji and special characters
  message_str = message.to_s
  message_str = message_str.force_encoding("UTF-8") if message_str.encoding.name == "ASCII-8BIT"
  message_str = message_str.encode("UTF-8", invalid: :replace, undef: :replace)
  class_message_display_prompt.say(message_str, color: COLOR_MAP.fetch(type, :white))
end

#quiet_mode?Boolean

Check if quiet mode is enabled at class level

Returns:

  • (Boolean)


68
69
70
71
72
# File 'lib/aidp/message_display.rb', line 68

def quiet_mode?
  Aidp::CLI.last_options&.dig(:quiet) || false
rescue
  false
end