diff options
author | Rin Kuryloski <kuryloskip@vmware.com> | 2023-02-01 22:42:43 +0100 |
---|---|---|
committer | Rin Kuryloski <kuryloskip@vmware.com> | 2023-02-01 23:21:10 +0100 |
commit | 0ac62a4a3bc6aadf08ef438811ff10862b1d6566 (patch) | |
tree | ba55240e0add1f4a98934bd08ffba9964b7c1ac4 | |
parent | caa65ec57a9ed1e7f6b0d8396a0fff3fdbe21514 (diff) | |
download | rabbitmq-server-git-0ac62a4a3bc6aadf08ef438811ff10862b1d6566.tar.gz |
Forward-port dialyzer related rabbitmq_cli fixes from #7122
-rw-r--r-- | deps/rabbitmq_cli/lib/rabbitmqctl.ex | 17 |
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 |