# Module BSV::Wallet::CLI::Output <a id="module-BSV-Wallet-CLI-Output"></a>

Output formatting for CLI tools.

Binary data goes to stdout as binary when piped, hex when interactive. JSON
data goes to stdout as formatted JSON when interactive, compact when piped.
Human-readable summaries always go to stderr.

## Public Class Methods
### `write_binary(data, output_file: = nil, binary: = false)` <a id="method-c-write_binary"></a> <a id="write_binary-class_method"></a>
Write binary data to stdout or file.
- **@param** `data` [String] binary data
- **@param** `output_file` [String, nil] write to file instead of stdout
- **@param** `binary` [Boolean] force binary output even to TTY

### `write_json(obj, output_file: = nil)` <a id="method-c-write_json"></a> <a id="write_json-class_method"></a>
Write a hash/array as JSON to stdout.
- **@param** `obj` [Hash, Array] JSON-serializable object
- **@param** `output_file` [String, nil] write to file instead of stdout
