version.ex (567B)
1 defmodule Credo.CLI.Command.Version do 2 @moduledoc false 3 4 alias Credo.CLI.Output.Formatter.JSON 5 alias Credo.CLI.Output.UI 6 alias Credo.CLI.Switch 7 alias Credo.Execution 8 9 use Credo.CLI.Command, 10 short_description: "Show Credo's version number", 11 cli_switches: [ 12 Switch.string("format"), 13 Switch.boolean("version", alias: :v) 14 ] 15 16 @doc false 17 def call(%Execution{format: "json"} = exec, _opts) do 18 JSON.print_map(%{version: Credo.version()}) 19 20 exec 21 end 22 23 def call(exec, _opts) do 24 UI.puts(Credo.version()) 25 26 exec 27 end 28 end