module Bundler

def self.request_issue_report_for(e)

def self.request_issue_report_for(e)
  Bundler.ui.info <<-EOS.gsub(/^ {6}/, "")
    --- ERROR REPORT TEMPLATE -------------------------------------------------------
    - What did you do?
      I ran the command `#{$PROGRAM_NAME} #{ARGV.join(" ")}`
    - What did you expect to happen?
      I expected Bundler to...
    - What happened instead?
      Instead, what actually happened was...
    Error details
        #{e.class}: #{e.message}
          #{e.backtrace.join("\n            ")}
    #{Bundler::Env.new.report(:print_gemfile => false, :print_gemspecs => false).gsub(/\n/, "\n      ").strip}
    --- TEMPLATE END ----------------------------------------------------------------
  EOS
  Bundler.ui.error "Unfortunately, an unexpected error occurred, and Bundler cannot continue."
  Bundler.ui.warn <<-EOS.gsub(/^ {6}/, "")
    First, try this link to see if there are any existing issue reports for this error:
    #{issues_url(e)}
    If there aren't any reports for this error yet, please create copy and paste the report template above into a new issue. Don't forget to anonymize any private data! The new issue form is located at:
    https://github.com/bundler/bundler/issues/new
  EOS
end