 
   defp print_signature({ { name, _arity }, _line, kind, args, docs }) do
     args = Enum.map_join(args, ", ", signature_arg(&1))
-    IO.puts "* #{kind} #{name}(#{args})"
-    docs || ""
+    IO.puts IO.ANSI.escape("%{yellow}* #{kind} #{name}(#{args})")
+    IO.ANSI.escape("%{yellow}#{docs}") || ""
   end
 
   defp signature_arg({ ://, _, [left, right] }) do

    end

    if specs == [] do
      IO.puts "No specs for #{inspect module}.#{function} have been found"
    end

    :ok

      { :module, _ } ->
        case module.__info__(:moduledoc) do
          { _, binary } when is_binary(binary) ->
            IO.puts IO.ANSI.escape("%{yellow}# #{inspect module}\n")
            IO.write IO.ANSI.escape("%{yellow}#{binary}")
          { _, _ } ->
            IO.puts IO.ANSI.escape("%{yellow}No docs for #{inspect module} have been found")
          _ ->
            IO.puts IO.ANSI.escape("%{yellow}#{inspect module} was not compiled with docs")
        end
      { :error, reason } ->
        IO.puts IO.ANSI.escape("%{yellow}Could not load module #{inspect module}: #{reason}")
    end
  end

