{{#option "`--message-format` _fmt_" }}
The output format for diagnostic messages. Can be specified multiple times
and consists of comma-separated values. Valid values:
- `human` (default): Display in a human-readable text format. Conflicts with
`short` and `json`.
- `short`: Emit shorter, human-readable text messages. Conflicts with `human`
and `json`.
- `json`: Emit JSON messages to stdout. See
[the reference](../reference/external-tools.html#json-messages)
for more details. Conflicts with `human` and `short`.
- `json-diagnostic-short`: Ensure the `rendered` field of JSON messages contains
the "short" rendering from rustc. Cannot be used with `human` or `short`.
- `json-diagnostic-rendered-ansi`: Ensure the `rendered` field of JSON messages
contains embedded ANSI color codes for respecting rustc's default color
scheme. Cannot be used with `human` or `short`.
- `json-render-diagnostics`: Instruct Cargo to not include rustc diagnostics in
in JSON messages printed, but instead Cargo itself should render the
JSON diagnostics coming from rustc. Cargo's own JSON diagnostics and others
coming from rustc are still emitted. Cannot be used with `human` or `short`.
{{/option}}