Current section
Files
Jump to
Current section
Files
lib/mix/tasks/nebulex.ex
defmodule Mix.Tasks.Nebulex do
use Mix.Task
alias Mix.Tasks.Help
@shortdoc "Prints Nebulex help information"
@moduledoc """
Prints Nebulex tasks and their information.
mix nebulex
"""
@doc false
def run(args) do
{_opts, args, _} = OptionParser.parse(args, switches: [])
case args do
[] ->
general()
_ ->
Mix.raise("Invalid arguments, expected: mix nebulex")
end
end
defp general do
{:ok, _} = Application.ensure_all_started(:nebulex)
Mix.shell().info("Nebulex v#{Application.spec(:nebulex, :vsn)}")
Mix.shell().info("A fast, flexible and powerful caching library for Elixir.")
Mix.shell().info("\nAvailable tasks:\n")
Help.run(["--search", "nebulex."])
end
end