mdoc.internal.pos.DiffUtils.scala Maven / Gradle / Ivy
package mdoc.internal.pos
import difflib.{DiffUtils => DU}
import PositionSyntax._
object DiffUtils {
def unifiedDiff(
originalFileName: String,
revisedFileName: String,
originalLines: List[String],
revisedLines: List[String],
contextSize: Int
): String = {
val patch = DU.diff(originalLines.asJava, revisedLines.asJava)
val diff = DU.generateUnifiedDiff(
originalFileName,
revisedFileName,
originalLines.asJava,
patch,
contextSize
)
diff.asScala.mkString("\n")
}
}