diff options
Diffstat (limited to 'deps/rabbitmq_cli/lib/rabbitmq/cli/formatters/string.ex')
-rw-r--r-- | deps/rabbitmq_cli/lib/rabbitmq/cli/formatters/string.ex | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/deps/rabbitmq_cli/lib/rabbitmq/cli/formatters/string.ex b/deps/rabbitmq_cli/lib/rabbitmq/cli/formatters/string.ex new file mode 100644 index 0000000000..6fd7f2e0e3 --- /dev/null +++ b/deps/rabbitmq_cli/lib/rabbitmq/cli/formatters/string.ex @@ -0,0 +1,26 @@ +## 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. + +## Prints values from a command as strings(if possible) +defmodule RabbitMQ.CLI.Formatters.String do + alias RabbitMQ.CLI.Core.Helpers + alias RabbitMQ.CLI.Formatters.FormatterHelpers + + @behaviour RabbitMQ.CLI.FormatterBehaviour + + def format_output(output, _) do + Helpers.string_or_inspect(output) + end + + def format_stream(stream, options) do + Stream.map( + stream, + FormatterHelpers.without_errors_1(fn el -> + format_output(el, options) + end) + ) + end +end |