Class DiagnosticReports

java.lang.Object
dev.ua.theroer.magicutils.diagnostics.DiagnosticReports

public final class DiagnosticReports extends Object
Rendering and export helpers for diagnostics reports.
  • Method Details

    • renderText

      public static List<String> renderText(DiagnosticReport report)
      Renders a report as chat-ready text lines.
      Parameters:
      report - report to render
      Returns:
      output lines
    • renderVerboseText

      public static List<String> renderVerboseText(DiagnosticReport report)
    • summaryLine

      public static String summaryLine(DiagnosticReport report)
      Builds the summary line for a report.
      Parameters:
      report - report to summarize
      Returns:
      summary line
    • defaultExportPath

      public static Path defaultExportPath(MagicRuntime runtime)
      Default JSON export path for a runtime.
      Parameters:
      runtime - runtime container
      Returns:
      default export path
    • writeJson

      public static Path writeJson(DiagnosticReport report, Path path)
      Writes a report as pretty-printed JSON.
      Parameters:
      report - report to export
      path - destination path
      Returns:
      written path
    • sanitizeMessage

      public static String sanitizeMessage(@Nullable @Nullable String message)
      Sanitizes arbitrary text for report output.
      Parameters:
      message - raw message
      Returns:
      sanitized message