Files
firezone/apps/cf_common/lib/cli.ex
Jamil Bou Kheir 3de6338eae Add rustler\?
2021-07-01 12:49:19 -07:00

23 lines
405 B
Elixir

defmodule CfCommon.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}.
CloudFire cannot recover from this error.
"""
end
end
end