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