Class: Aidp::Harness::UI::StatusManagerFormatter
- Inherits:
-
Object
- Object
- Aidp::Harness::UI::StatusManagerFormatter
- Defined in:
- lib/aidp/harness/ui/status_manager.rb
Overview
Formats status management display
Instance Method Summary collapse
- #format_status_message(message, type) ⇒ Object
- #format_status_summary(summary) ⇒ Object
- #format_status_tracker(tracker) ⇒ Object
- #format_step_status(step_name) ⇒ Object
- #format_workflow_status(workflow_name) ⇒ Object
-
#initialize ⇒ StatusManagerFormatter
constructor
A new instance of StatusManagerFormatter.
Constructor Details
#initialize ⇒ StatusManagerFormatter
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 (, 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() 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 |