Skip to content

Files

Latest commit

7ec6227 · Jan 13, 2025

History

History
This branch is 100 commits behind gitui-org/gitui:master.

asyncgit

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
Jan 10, 2025
Jan 13, 2025
May 28, 2020
Jul 7, 2020

asyncgit

allow using git2 in an asynchronous context

This crate is designed as part of the gitui project.

asyncgit provides the primary interface to interact with git repositories. It is split into the main module and a sync part. The latter provides convenience wrapper for typical usage patterns against git repositories.

The primary goal however is to allow putting certain (potentially) long running git2 calls onto a thread pool.crossbeam-channel is then used to wait for a notification confirming the result.

In gitui this allows the main-thread and therefore the ui to stay responsive.