Class: Aidp::Harness::UI::Navigation::WorkflowFormatter
- Inherits:
-
Object
- Object
- Aidp::Harness::UI::Navigation::WorkflowFormatter
- Defined in:
- lib/aidp/harness/ui/navigation/workflow_selector.rb
Overview
Formats workflow selection display
Instance Attribute Summary collapse
-
#pastel ⇒ Object
readonly
Expose for testability.
Instance Method Summary collapse
- #format_mode_info(mode_info) ⇒ Object
- #format_mode_option(mode_key, mode_info, index) ⇒ Object
- #format_mode_switch(from_mode, to_mode) ⇒ Object
- #format_selected_mode(mode) ⇒ Object
- #format_selector_title ⇒ Object
- #format_separator ⇒ Object
-
#initialize ⇒ WorkflowFormatter
constructor
A new instance of WorkflowFormatter.
Constructor Details
#initialize ⇒ WorkflowFormatter
Returns a new instance of WorkflowFormatter.
141 142 143 |
# File 'lib/aidp/harness/ui/navigation/workflow_selector.rb', line 141 def initialize @pastel = Pastel.new end |
Instance Attribute Details
#pastel ⇒ Object (readonly)
Expose for testability
139 140 141 |
# File 'lib/aidp/harness/ui/navigation/workflow_selector.rb', line 139 def pastel @pastel end |
Instance Method Details
#format_mode_info(mode_info) ⇒ Object
161 162 163 164 165 166 167 |
# File 'lib/aidp/harness/ui/navigation/workflow_selector.rb', line 161 def format_mode_info(mode_info) icon = mode_info[:icon] name = mode_info[:name] description = mode_info[:description] "#{@pastel.bold(@pastel.green("#{icon} #{name}"))}\n#{@pastel.dim(description)}" end |
#format_mode_option(mode_key, mode_info, index) ⇒ Object
153 154 155 156 157 158 159 |
# File 'lib/aidp/harness/ui/navigation/workflow_selector.rb', line 153 def format_mode_option(mode_key, mode_info, index) icon = mode_info[:icon] name = mode_info[:name] description = mode_info[:description] "#{@pastel.bold("#{index}.")} #{@pastel.bold("#{icon} #{name}")}\n #{@pastel.dim(description)}" end |
#format_mode_switch(from_mode, to_mode) ⇒ Object
174 175 176 177 178 179 |
# File 'lib/aidp/harness/ui/navigation/workflow_selector.rb', line 174 def format_mode_switch(from_mode, to_mode) from_info = WorkflowSelector::WORKFLOW_MODES[from_mode] to_info = WorkflowSelector::WORKFLOW_MODES[to_mode] "#{@pastel.yellow("🔄 Switching from")} #{@pastel.bold(from_info[:name])} #{@pastel.yellow("to")} #{@pastel.bold(to_info[:name])}" end |
#format_selected_mode(mode) ⇒ Object
169 170 171 172 |
# File 'lib/aidp/harness/ui/navigation/workflow_selector.rb', line 169 def format_selected_mode(mode) mode_info = WorkflowSelector::WORKFLOW_MODES[mode] "#{@pastel.green("✓ Selected:")} #{@pastel.bold("#{mode_info[:icon]} #{mode_info[:name]}")}" end |
#format_selector_title ⇒ Object
145 146 147 |
# File 'lib/aidp/harness/ui/navigation/workflow_selector.rb', line 145 def format_selector_title @pastel.bold(@pastel.blue("🎯 Workflow Mode Selection")) end |
#format_separator ⇒ Object
149 150 151 |
# File 'lib/aidp/harness/ui/navigation/workflow_selector.rb', line 149 def format_separator "─" * 60 end |