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.



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_titleObject



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_separatorObject



141
142
143
# File 'lib/aidp/harness/ui/navigation/workflow_selector.rb', line 141

def format_separator
  "" * 60
end