Packages
doex
0.3.0
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/doex/cli/shell.ex
defmodule Doex.Cli.Shell do
def cmd("doex") do
if has_mix?() do
"mix doex"
else
"doex"
end
end
def cmd(raw_cmd) do
if has_mix?() do
String.replace(raw_cmd, "doex ", "mix doex.")
else
raw_cmd
end
end
def info(msg) do
if has_mix?() do
Mix.shell.info(msg)
else
IO.puts(msg)
end
end
def error(msg) do
if has_mix?() do
Mix.shell.error(msg)
else
IO.puts(msg)
end
end
def raise(msg) do
if has_mix?() do
Mix.raise(msg)
else
Kernel.raise(msg)
end
end
def newline, do: info ""
defp has_mix?, do: function_exported?(Mix, :shell, 1)
end