Files
firezone/apps/fz_common/lib/cli.ex
Jamil Bou Kheir 3759f6d65d Rename instances
2021-07-10 06:29:16 -07:00

23 lines
404 B
Elixir

defmodule FzCommon.CLI do
@moduledoc """
Handles low-level CLI facilities.
"""
def bash(cmd) do
System.cmd("bash", ["-c", cmd])
end
def exec!(cmd) do
case bash(cmd) do
{result, 0} ->
result
{error, _} ->
raise """
Error executing command #{cmd} with error #{error}.
FireZone cannot recover from this error.
"""
end
end
end