{{#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}}
