func printDiagnostic()

in Sources/swift-format/Utilities/StderrDiagnosticPrinter.swift [65:84]


  func printDiagnostic(_ diagnostic: TSCBasic.Diagnostic) {
    printQueue.sync {
      let stderr = FileHandle.standardError

      stderr.write("\(ansiSGR(.boldWhite))\(diagnostic.location): ")

      switch diagnostic.behavior {
      case .error: stderr.write("\(ansiSGR(.boldRed))error: ")
      case .warning: stderr.write("\(ansiSGR(.boldMagenta))warning: ")
      case .note: stderr.write("\(ansiSGR(.boldGray))note: ")
      case .remark, .ignored: break
      }

      let data = diagnostic.data as! UnifiedDiagnosticData
      if let category = data.category {
        stderr.write("\(ansiSGR(.boldYellow))[\(category)] ")
      }
      stderr.write("\(ansiSGR(.boldWhite))\(data.message)\(ansiSGR(.reset))\n")
    }
  }