Module: Aidp::MessageDisplay::ClassMethods
- Included in:
- CLI
- Defined in:
- lib/aidp/message_display.rb
Instance Method Summary collapse
-
#display_message(message, type: :info) ⇒ Object
Class-level display helper (uses fresh prompt to respect $stdout changes).
-
#quiet_mode? ⇒ Boolean
Check if quiet mode is enabled at class level.
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 (, 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 = .to_s = .force_encoding("UTF-8") if .encoding.name == "ASCII-8BIT" = .encode("UTF-8", invalid: :replace, undef: :replace) .say(, color: COLOR_MAP.fetch(type, :white)) end |