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并发

Download history 233/week @ 2024-05-03 348/week @ 2024-05-10 654/week @ 2024-05-17 282/week @ 2024-05-24 694/week @ 2024-05-31 329/week @ 2024-06-07 237/week @ 2024-06-14 161/week @ 2024-06-21 175/week @ 2024-06-28 248/week @ 2024-07-05 194/week @ 2024-07-12 186/week @ 2024-07-19 317/week @ 2024-07-26 148/week @ 2024-08-02 152/week @ 2024-08-09 112/week @ 2024-08-16

每月 757 次下载
gitui 中使用

MIT 许可证

350KB
12K SLoC

asyncgit

允许在异步环境中使用 git2

该 crate 是作为 gitui 项目的部分设计的。

asyncgit 提供了与 git 仓库交互的主要接口。它分为主模块和一个 sync 部分。后者为针对 git 仓库的典型使用模式提供便利的包装器。

然而,主要目标是允许将某些(可能)长时间运行的 git2 调用放在线程池中。然后使用 crossbeam-channel 等待通知确认结果。

gitui 中,这允许主线程以及因此的 ui 保持响应。


lib.rs:

asyncgit

依赖关系

~19–31MB
~522K SLoC