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.join(', ') else say "Solution: ", :red say "remove or disable this gem until a patch is available!", [:red, :bold] end say end