17 releases
0.5.0 | Feb 16, 2023 |
---|---|
0.4.4 | Sep 12, 2022 |
0.4.3 | Jan 16, 2022 |
0.4.2 | Aug 23, 2020 |
0.1.0 | Nov 26, 2019 |
#749 in Development tools
76 downloads per month
Used in 5 crates
(4 directly)
17KB
380 lines
Rusty-git
A high-level library for interacting with git
Usage
Add the following to your 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);
}
Comparison with git2-rs
Git2-rs is a mature and featureful Git library and unlike this library does not require that git
be on the users $PATH.
This library does however have a few advantages over git2-rs:
- Pure Rust rather than bindings to a C++ library, making for easier cross-compilation.
- Works with git's SSH agent on Windows (libssh, which is used by git2-rs is unable to at present, making using SSH not possible on Windows)
- Provides a higher level API requiring less knowledge of Git internals
Dependencies
~2.3–4MB
~72K SLoC