summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRin Kuryloski <kuryloskip@vmware.com>2023-02-01 22:42:43 +0100
committerRin Kuryloski <kuryloskip@vmware.com>2023-02-01 23:21:10 +0100
commit0ac62a4a3bc6aadf08ef438811ff10862b1d6566 (patch)
treeba55240e0add1f4a98934bd08ffba9964b7c1ac4
parentcaa65ec57a9ed1e7f6b0d8396a0fff3fdbe21514 (diff)
downloadrabbitmq-server-git-0ac62a4a3bc6aadf08ef438811ff10862b1d6566.tar.gz
Forward-port dialyzer related rabbitmq_cli fixes from #7122
-rw-r--r--deps/rabbitmq_cli/lib/rabbitmqctl.ex17
1 files changed, 6 insertions, 11 deletions
diff --git a/deps/rabbitmq_cli/lib/rabbitmqctl.ex b/deps/rabbitmq_cli/lib/rabbitmqctl.ex
index 8a1414e733..007b0c5f73 100644
--- a/deps/rabbitmq_cli/lib/rabbitmqctl.ex
+++ b/deps/rabbitmq_cli/lib/rabbitmqctl.ex
@@ -24,7 +24,7 @@ defmodule RabbitMQCtl do
@type options() :: map()
@type command_result() :: {:error, ExitCodes.exit_code(), term()} | term()
- @spec main(list(string())) :: no_return()
+ @spec main(list()) :: no_return()
def main(["--auto-complete" | []]) do
handle_shutdown(:ok)
end
@@ -50,14 +50,14 @@ defmodule RabbitMQCtl do
{:ok, ExitCodes.exit_ok(), Enum.join(HelpCommand.all_usage(parsed_options), "")}
end
- def exec_command(["--version"] = _unparsed_command, opts) do
+ def exec_command(["--version"] = _unparsed_command, output_fun) do
# rewrite `--version` as `version`
- exec_command(["version"], opts)
+ exec_command(["version"], output_fun)
end
- def exec_command(["--auto-complete" | args], opts) do
+ def exec_command(["--auto-complete" | args], output_fun) do
# rewrite `--auto-complete` as `autocomplete`
- exec_command(["autocomplete" | args], opts)
+ exec_command(["autocomplete" | args], output_fun)
end
def exec_command(unparsed_command, output_fun) do
@@ -237,12 +237,7 @@ defmodule RabbitMQCtl do
end
end
- @spec handle_shutdown(:ok) :: no_return()
- defp handle_shutdown(:ok) do
- exit_program(0)
- end
-
- @spec handle_shutdown({:error, integer(), nil}) :: no_return()
+ @spec handle_shutdown({:error, integer(), nil} | atom()) :: no_return()
defp handle_shutdown({:error, exit_code, nil}) do
exit_program(exit_code)
end