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 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.
133 134 135 |
# File 'lib/aidp/harness/ui/navigation/workflow_selector.rb', line 133 def initialize @pastel = Pastel.new end |
Instance Method Details
#format_mode_info(mode_info) ⇒ Object
153 154 155 156 157 158 159 |
# File 'lib/aidp/harness/ui/navigation/workflow_selector.rb', line 153 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
145 146 147 148 149 150 151 |
# File 'lib/aidp/harness/ui/navigation/workflow_selector.rb', line 145 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
166 167 168 169 170 171 |
# File 'lib/aidp/harness/ui/navigation/workflow_selector.rb', line 166 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
161 162 163 164 |
# File 'lib/aidp/harness/ui/navigation/workflow_selector.rb', line 161 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
137 138 139 |
# File 'lib/aidp/harness/ui/navigation/workflow_selector.rb', line 137 def format_selector_title @pastel.bold(@pastel.blue("🎯 Workflow Mode Selection")) end |
#format_separator ⇒ Object
141 142 143 |
# File 'lib/aidp/harness/ui/navigation/workflow_selector.rb', line 141 def format_separator "─" * 60 end |