Class: Aidp::Harness::UI::StatusManagerFormatter

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

Overview

Formats status management display

Instance Method Summary collapse

Constructor Details

#initializeStatusManagerFormatter

Returns a new instance of StatusManagerFormatter.



269
270
271
# File 'lib/aidp/harness/ui/status_manager.rb', line 269

def initialize
  @pastel = Pastel.new
end

Instance Method Details

#format_status_message(message, type) ⇒ Object



281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
# File 'lib/aidp/harness/ui/status_manager.rb', line 281

def format_status_message(message, type)
  case type
  when :success
    @pastel.green("✅ #{message}")
  when :error
    @pastel.red("❌ #{message}")
  when :warning
    @pastel.yellow("⚠️ #{message}")
  when :info
    @pastel.blue("ℹ️ #{message}")
  when :loading
    @pastel.dim("⏳ #{message}")
  else
    @pastel.dim(message)
  end
end

#format_status_summary(summary) ⇒ Object



298
299
300
301
302
303
304
305
# File 'lib/aidp/harness/ui/status_manager.rb', line 298

def format_status_summary(summary)
  result = []
  result << @pastel.bold(@pastel.blue("📊 Status Summary"))
  result << "Active statuses: #{@pastel.bold(summary[:active_statuses])}"
  result << "Completed statuses: #{@pastel.bold(summary[:completed_statuses])}"
  result << "Total statuses: #{@pastel.bold(summary[:total_statuses])}"
  result.join("\n")
end

#format_status_tracker(tracker) ⇒ Object



307
308
309
310
# File 'lib/aidp/harness/ui/status_manager.rb', line 307

def format_status_tracker(tracker)
  status_emoji = (tracker[:status] == "completed") ? "✅" : "🔄"
  "#{status_emoji} #{@pastel.bold(tracker[:name])} - #{@pastel.dim(tracker[:message])}"
end

#format_step_status(step_name) ⇒ Object



277
278
279
# File 'lib/aidp/harness/ui/status_manager.rb', line 277

def format_step_status(step_name)
  @pastel.bold(@pastel.green("⚡ #{step_name}"))
end

#format_workflow_status(workflow_name) ⇒ Object



273
274
275
# File 'lib/aidp/harness/ui/status_manager.rb', line 273

def format_workflow_status(workflow_name)
  @pastel.bold(@pastel.blue("🔄 #{workflow_name} Workflow"))
end