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

Formats a diagnostic as a single line.

Formats multiple diagnostics, one per line.

Functions

format(diagnostic)

@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)"

format_all(diagnostics)

@spec format_all([Pentiment.Diagnostic.t()]) :: String.t()

Formats multiple diagnostics, one per line.