short.ex (612B)
1 defmodule Dialyxir.Formatter.Short do 2 @moduledoc false 3 4 @behaviour Dialyxir.Formatter 5 6 @impl Dialyxir.Formatter 7 def format({_tag, {file, line}, {warning_name, arguments}}) do 8 base_name = Path.relative_to_cwd(file) 9 10 warning = warning(warning_name) 11 string = warning.format_short(arguments) 12 13 "#{base_name}:#{line}:#{warning_name} #{string}" 14 end 15 16 defp warning(warning_name) do 17 warnings = Dialyxir.Warnings.warnings() 18 19 if Map.has_key?(warnings, warning_name) do 20 Map.get(warnings, warning_name) 21 else 22 throw({:error, :unknown_warning, warning_name}) 23 end 24 end 25 end