Pentiment.Formatter.Compact (pentiment v0.1.5)
Single-line diagnostic formatter.
Produces concise output suitable for:
- Macro error messages
- Log output
- Machine-parseable formats
Example Output
[E0001] Type mismatch (lib/my_app.ex:15:10)
Summary
Functions
@spec format(Pentiment.Diagnostic.t()) :: String.t()
Formats a diagnostic as a single line.
Examples
iex> Pentiment.Formatter.Compact.format(diagnostic)
"[E0001] Type mismatch (lib/my_app.ex:15:10)"
@spec format_all([Pentiment.Diagnostic.t()]) :: String.t()
Formats multiple diagnostics, one per line.