Class: Aidp::Harness::UI::Navigation::WorkflowFormatter

Inherits:
Object
  • Object
show all
Defined in:
lib/aidp/harness/ui/navigation/workflow_selector.rb

Overview

Formats workflow selection display

Instance Method Summary collapse

Constructor Details

#initializeWorkflowFormatter

Returns a new instance of WorkflowFormatter.



135
136
137
# File 'lib/aidp/harness/ui/navigation/workflow_selector.rb', line 135

def initialize
  @pastel = Pastel.new
end

Instance Method Details

#format_mode_info(mode_info) ⇒ Object



155
156
157
158
159
160
161
# File 'lib/aidp/harness/ui/navigation/workflow_selector.rb', line 155

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



147
148
149
150
151
152
153
# File 'lib/aidp/harness/ui/navigation/workflow_selector.rb', line 147

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



168
169
170
171
172
173
# File 'lib/aidp/harness/ui/navigation/workflow_selector.rb', line 168

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



163
164
165
166
# File 'lib/aidp/harness/ui/navigation/workflow_selector.rb', line 163

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_titleObject



139
140
141
# File 'lib/aidp/harness/ui/navigation/workflow_selector.rb', line 139

def format_selector_title
  @pastel.bold(@pastel.blue("🎯 Workflow Mode Selection"))
end

#format_separatorObject



143
144
145
# File 'lib/aidp/harness/ui/navigation/workflow_selector.rb', line 143

def format_separator
  "" * 60
end