Packages
doex
0.2.2
0.14.1
0.12.2
0.12.1
0.11.2
0.11.1
0.11.0
0.10.2
0.10.1
0.9.0
0.8.3
0.8.2
0.8.1
0.8.0
0.7.8
0.7.7
0.7.6
0.7.5
0.7.4
0.7.3
0.7.2
0.7.1
0.7.0
0.6.1
0.6.0
0.5.2
0.5.1
0.5.0
0.4.18
0.4.17
0.4.16
0.4.15
0.4.14
0.4.13
0.4.12
0.4.11
0.4.10
0.4.8
0.4.7
0.4.6
0.4.5
0.4.4
0.4.3
0.4.2
0.4.1
0.4.0
0.3.1
0.3.0
0.2.2
0.2.1
0.2.0
0.1.1
A Digital Ocean API v2 client for Elixir (yes, another one)
Current section
Files
Jump to
Current section
Files
lib/mix/tasks/doex.ex
defmodule Mix.Tasks.Doex do
use Mix.Task
@shortdoc "Prints Digital Ocean API v2 mix client help information"
@moduledoc"""
Prints (doex) Digital Ocean API v2 mix client help information
mix doex
See `mix help doex.config` to see all available configuration options.
"""
def run(raw_args) do
{_opts, args, _} = OptionParser.parse(raw_args)
case args do
[] -> general()
_ -> Mix.shell.error("Invalid arguments, expected: mix dio")
end
end
defp general() do
Mix.shell.info "doex v" <> Doex.version
Mix.shell.info "doex is a API client for Digital Ocean's API v2."
newline()
Mix.shell.info "Available tasks:"
newline()
Mix.Task.run("help", ["--search", "doex."])
newline()
Mix.shell.info "Further information can be found here:"
Mix.shell.info " -- https://hex.pm/packages/doex"
Mix.shell.info " -- https://github.com/capbash/doex"
newline()
end
def newline(), do: Mix.shell.info ""
end