# frozen_string_literal: true

require_relative '../traker'

Traker::Instrumenter.new(Rake::Task.tasks).instrument do |task_name, handle_task|

original_task = Rake.application.instance_variable_get('@tasks').delete(task_name)
task_prerequisites = original_task.prerequisites | ['environment']
task_description = original_task.full_comment

desc task_description
task task_name => task_prerequisites do
  handle_task.call do
    original_task.invoke
  end
end

end