lib/github/issues/log.ex

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

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

  info :writing_table, {user, project, env} do
    """
    \nWriting table of issues from GitHub...
    • User: #{user}
    • Project: #{project}
    #{from(env, __MODULE__)}\
    """
  end

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