flycheck.ex (636B)
1 defmodule Credo.CLI.Output.Formatter.Flycheck do 2 @moduledoc false 3 4 alias Credo.CLI.Filename 5 alias Credo.CLI.Output 6 alias Credo.CLI.Output.UI 7 alias Credo.Issue 8 9 def print_issues(issues) do 10 Enum.each(issues, fn issue -> 11 issue 12 |> to_flycheck() 13 |> UI.puts() 14 end) 15 end 16 17 def to_flycheck( 18 %Issue{ 19 message: message, 20 filename: filename, 21 column: column, 22 line_no: line_no 23 } = issue 24 ) do 25 pos_suffix = Filename.pos_suffix(line_no, column) 26 tag = Output.check_tag(issue, false) 27 28 "#{filename}#{pos_suffix}: #{tag}: #{message}" 29 end 30 end