zf

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

default.ex (889B)


      1 defmodule Credo.CLI.Command.Info.Output.Default do
      2   @moduledoc false
      3 
      4   alias Credo.CLI.Output.UI
      5   alias Credo.Execution
      6 
      7   def print(%Execution{verbose: true}, info) do
      8     info
      9     |> verbose_info()
     10     |> UI.puts()
     11   end
     12 
     13   def print(_exec, info) do
     14     info
     15     |> basic_info()
     16     |> UI.puts()
     17   end
     18 
     19   defp basic_info(info) do
     20     """
     21     System:
     22       Credo: #{info["system"]["credo"]}
     23       Elixir: #{info["system"]["elixir"]}
     24       Erlang: #{info["system"]["erlang"]}
     25     """
     26     |> String.trim()
     27   end
     28 
     29   defp verbose_info(info) do
     30     """
     31     #{basic_info(info)}
     32     Configuration:
     33       Files:#{Enum.map(info["config"]["files"], &list_entry/1)}
     34       Checks:#{Enum.map(info["config"]["checks"], &list_entry/1)}
     35     """
     36     |> String.trim()
     37   end
     38 
     39   defp list_entry(%{"name" => name}) do
     40     "\n    - #{name}"
     41   end
     42 
     43   defp list_entry(name) do
     44     "\n    - #{name}"
     45   end
     46 end