Packages

Command line tools to aid developers on daily work.

Current section

Files

Jump to
rit_cli lib rit_cli config tunnel handlers arguments_handler.ex
Raw

lib/rit_cli/config/tunnel/handlers/arguments_handler.ex

defmodule RitCLI.Config.Tunnel.ArgumentsHandler do
@moduledoc false
alias RitCLI.Config.Tunnel.CommandHandler
alias RitCLI.Meta
@spec handle_arguments(Meta.t()) :: {:ok, Meta.t()} | {:error, Meta.t()}
def handle_arguments(%Meta{} = meta) do
case Meta.args(meta, 1) do
{:ok, meta, arg} -> CommandHandler.handle_command(meta, arg)
_error -> {:error, empty_command_error(meta)}
end
end
defp empty_command_error(meta) do
meta
|> Meta.error(:empty_command, "at least a config tunnel command must be provided")
|> Meta.help()
end
end