53 个版本
0.26.3 | 2024 年 6 月 2 日 |
---|---|
0.26.0 | 2024 年 4 月 14 日 |
0.25.1 | 2024 年 3 月 22 日 |
0.24.3 | 2023 年 9 月 9 日 |
0.1.2 | 2020 年 3 月 27 日 |
#294 在 并发
每月 757 次下载
在 gitui 中使用
350KB
12K SLoC
asyncgit
允许在异步环境中使用 git2
该 crate 是作为 gitui 项目的部分设计的。
asyncgit
提供了与 git 仓库交互的主要接口。它分为主模块和一个 sync
部分。后者为针对 git 仓库的典型使用模式提供便利的包装器。
然而,主要目标是允许将某些(可能)长时间运行的 git2 调用放在线程池中。然后使用 crossbeam-channel 等待通知确认结果。
在 gitui
中,这允许主线程以及因此的 ui 保持响应。
lib.rs
:
asyncgit
依赖关系
~19–31MB
~522K SLoC