zf

zenflows testing
git clone https://s.sonu.ch/~srfsh/zf.git
Log | Files | Refs | Submodules | README | LICENSE

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