Class: Aidp::Harness::UI::EnhancedWorkflowSelector

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

Overview

Enhanced workflow selector with TTY components

Defined Under Namespace

Classes: WorkflowError

Instance Method Summary collapse

Constructor Details

#initialize(tui = nil, project_dir: Dir.pwd) ⇒ EnhancedWorkflowSelector

Returns a new instance of EnhancedWorkflowSelector.



14
15
16
17
18
19
# File 'lib/aidp/harness/ui/enhanced_workflow_selector.rb', line 14

def initialize(tui = nil, project_dir: Dir.pwd)
  @tui = tui || EnhancedTUI.new
  @user_input = {}
  @workflow_selector = Aidp::Workflows::Selector.new
  @project_dir = project_dir
end

Instance Method Details

#select_workflow(harness_mode: false, mode: :analyze) ⇒ Object



21
22
23
24
25
26
27
# File 'lib/aidp/harness/ui/enhanced_workflow_selector.rb', line 21

def select_workflow(harness_mode: false, mode: :analyze)
  if harness_mode
    select_workflow_with_defaults(mode)
  else
    select_workflow_interactive(mode)
  end
end