oneline.ex (1043B)
1 defmodule Credo.CLI.Output.Formatter.Oneline 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 issues 11 |> Enum.sort_by(fn issue -> {issue.filename, issue.line_no, issue.column} end) 12 |> Enum.each(fn issue -> 13 UI.puts(to_oneline(issue)) 14 end) 15 end 16 17 defp to_oneline( 18 %Issue{ 19 check: check, 20 message: message, 21 filename: filename, 22 priority: priority 23 } = issue 24 ) do 25 inner_color = Output.check_color(issue) 26 message_color = inner_color 27 filename_color = :default_color 28 29 [ 30 inner_color, 31 Output.check_tag(check.category), 32 " ", 33 priority |> Output.priority_arrow(), 34 " ", 35 :reset, 36 filename_color, 37 :faint, 38 filename |> to_string, 39 :default_color, 40 :faint, 41 Filename.pos_suffix(issue.line_no, issue.column), 42 :reset, 43 message_color, 44 " ", 45 message 46 ] 47 end 48 end