lib/github/issues/log.ex

defmodule GitHub.Issues.Log do
  use File.Only.Logger

  error :fetching, {text, user, project} do
    """
    \nError fetching issues from GitHub...
    • Error: #{text}
    • User: #{user}
    • Project: #{project}
    #{from()}
    """
  end

  info :printing, {user, project, env} do
    """
    \nPrinting issues from GitHub...
    • Inside function:
      #{fun(env)}
    • User: #{user}
    • Project: #{project}
    #{from()}
    """
  end

  info :fetching, {user, project, url, env} do
    """
    \nFetching issues from GitHub...
    • Inside function:
      #{fun(env)}
    • URL: #{url}
    • User: #{user}
    • Project: #{project}
    #{from()}
    """
  end
end