1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 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-2023 Broadcom. All Rights Reserved. The term “Broadcom” refers to Broadcom Inc. and/or its subsidiaries. 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
|