summaryrefslogtreecommitdiff
path: root/deps/rabbitmq_cli/lib/rabbitmq/cli/printers/std_io_raw.ex
diff options
context:
space:
mode:
Diffstat (limited to 'deps/rabbitmq_cli/lib/rabbitmq/cli/printers/std_io_raw.ex')
-rw-r--r--deps/rabbitmq_cli/lib/rabbitmq/cli/printers/std_io_raw.ex28
1 files changed, 28 insertions, 0 deletions
diff --git a/deps/rabbitmq_cli/lib/rabbitmq/cli/printers/std_io_raw.ex b/deps/rabbitmq_cli/lib/rabbitmq/cli/printers/std_io_raw.ex
new file mode 100644
index 0000000000..16846907b4
--- /dev/null
+++ b/deps/rabbitmq_cli/lib/rabbitmq/cli/printers/std_io_raw.ex
@@ -0,0 +1,28 @@
+## This Source Code Form is subject to the terms of the Mozilla Public
+## License, v. 2.0. If a copy of the MPL was not distributed with this
+## file, You can obtain one at https://mozilla.org/MPL/2.0/.
+##
+## Copyright (c) 2007-2020 VMware, Inc. or its affiliates. All rights reserved.
+
+defmodule RabbitMQ.CLI.Printers.StdIORaw do
+ @behaviour RabbitMQ.CLI.PrinterBehaviour
+
+ def init(_), do: {:ok, :ok}
+ def finish(_), do: :ok
+
+ def print_output(nil, _), do: :ok
+
+ def print_output(output, _) when is_list(output) do
+ for line <- output do
+ IO.write(line)
+ end
+ end
+
+ def print_output(output, _) do
+ IO.write(output)
+ end
+
+ def print_ok(_) do
+ :ok
+ end
+end