Current section

Files

Jump to
phoenix lib mix tasks phoenix.routes.ex
Raw

lib/mix/tasks/phoenix.routes.ex

defmodule Mix.Tasks.Phoenix.Routes do
use Mix.Task
alias Phoenix.Router.ConsoleFormatter
@shortdoc "Prints all routes"
@recursive true
@moduledoc """
Prints all routes for the default or a given router.
$ mix phoenix.routes
$ mix phoenix.routes MyApp.AnotherRouter
"""
def run([]) do
print_routes(Mix.Phoenix.router)
end
def run([router]) do
print_routes(Module.concat("Elixir", router))
end
defp print_routes(router) do
Mix.shell.info ConsoleFormatter.format(router)
end
end