Gitnuro/src/main/kotlin/app/git/log/CherryPickCommitUseCase.kt
2022-08-27 04:01:26 +02:00

16 lines
496 B
Kotlin

package app.git.log
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.withContext
import org.eclipse.jgit.api.CherryPickResult
import org.eclipse.jgit.api.Git
import org.eclipse.jgit.revwalk.RevCommit
import javax.inject.Inject
class CherryPickCommitUseCase @Inject constructor() {
suspend operator fun invoke(git: Git, revCommit: RevCommit): CherryPickResult = withContext(Dispatchers.IO) {
git.cherryPick()
.include(revCommit)
.call()
}
}