def run(argv)
      load_tasks

      return build_task(argv).run unless argv.empty?

      print_help_header
      print_help_body
    end
def run(argv)
      load_tasks

      return build_task(argv).run unless argv.empty?

      print_help_header
      print_help_body
    end
Runs a task or prints its help if it needs arguments

 @param argv [Array] Command line arguments
 @return [Object, nil] Anything the task returns