module Bundler::Audit::CLI::Formats::Text

def print_advisory(gem, advisory)

def print_advisory(gem, advisory)
  say "Name: ", :red
  say gem.name
  say "Version: ", :red
  say gem.version
  if advisory.cve
    say "CVE: ", :red
    say advisory.cve_id
  end
  if advisory.ghsa
    say "GHSA: ", :red
    say advisory.ghsa_id
  end
  say "Criticality: ", :red
  case advisory.criticality
  when :none     then say "None"
  when :low      then say "Low"
  when :medium   then say "Medium", :yellow
  when :high     then say "High", [:red, :bold]
  when :critical then say "Critical", [:red, :bold]
  else                say "Unknown"
  end
  say "URL: ", :red
  say advisory.url
  if options.verbose?
    say "Description:", :red
    say
    print_wrapped advisory.description, indent: 2
    say
  else
    say "Title: ", :red
    say advisory.title
  end
  unless advisory.patched_versions.empty?
    say "Solution: upgrade to ", :red
    say advisory.patched_versions.map { |v| "'#{v}'" }.join(', ')
  else
    say "Solution: ", :red
    say "remove or disable this gem until a patch is available!", [:red, :bold]
  end
  say
end