package aeab13.github.com.extensions import androidx.compose.material.icons.Icons import androidx.compose.material.icons.filled.Add import androidx.compose.material.icons.filled.Delete import androidx.compose.material.icons.filled.Edit import androidx.compose.material.icons.filled.Refresh import androidx.compose.ui.graphics.vector.ImageVector import org.eclipse.jgit.diff.DiffEntry val DiffEntry.filePath: String get() { return if (this.changeType == DiffEntry.ChangeType.DELETE) { this.oldPath } else this.newPath } val DiffEntry.icon: ImageVector get() { return when (this.changeType) { DiffEntry.ChangeType.ADD -> Icons.Default.Add DiffEntry.ChangeType.MODIFY -> Icons.Default.Edit DiffEntry.ChangeType.DELETE -> Icons.Default.Delete DiffEntry.ChangeType.COPY -> Icons.Default.Add DiffEntry.ChangeType.RENAME -> Icons.Default.Refresh else -> throw NotImplementedError("Unexpected ChangeType") } }