#git #interface #runnig

rustygit

运行 Git 命令的简单界面

17 个版本

0.5.0 2023年2月16日
0.4.4 2022年9月12日
0.4.3 2022年1月16日
0.4.2 2020年8月23日
0.1.0 2019年11月26日

#650开发工具

Download history 56/week @ 2024-03-11 36/week @ 2024-03-18 19/week @ 2024-03-25 84/week @ 2024-04-01 23/week @ 2024-04-08 29/week @ 2024-04-15 46/week @ 2024-04-22 42/week @ 2024-04-29 24/week @ 2024-05-06 46/week @ 2024-05-13 57/week @ 2024-05-20 61/week @ 2024-05-27 23/week @ 2024-06-03 20/week @ 2024-06-10 10/week @ 2024-06-17 122/week @ 2024-06-24

183 每月下载
用于 5 个包(4 直接使用)

MIT/Apache

17KB
380 代码行

Rusty-git

Build Status Latest version Documentation

一个用于与 git 交互的高级库

用法

将以下内容添加到您的 cargo.toml

[dependencies]
rustygit = "0.4"
use rustygit;

let repo = rustygit::Repository::new(".");
let branches = repo.list_branches().unwrap();

println!("branches:");
for branch in branches {
    println!("{}", branch);
}

git2-rs 的比较

git2-rs 是一个成熟且功能丰富的 Git 库,与这个库不同,它不需要 git 在用户的 $PATH 上。

然而,这个库相对于 git2-rs 有一些优势

  • 纯 Rust 而不是 C++ 库的绑定,使得交叉编译更容易。
  • 在 Windows 上与 git 的 SSH 代理一起工作(git2-rs 所使用的 libssh 目前无法做到,使得在 Windows 上使用 SSH 不可能)
  • 提供更高层次的 API,需要更少的 Git 内部知识

依赖关系

~2.3–4MB
~71K SLoC