| Crates.io | git-indexer |
| lib.rs | git-indexer |
| version | 0.2.2 |
| created_at | 2025-12-27 13:16:21.93372+00 |
| updated_at | 2026-01-09 21:42:43.173108+00 |
| description | Rust library for extracting git repository information |
| homepage | |
| repository | https://github.com/aniruddh-alt/git-indexer |
| max_upload_size | |
| id | 2007203 |
| size | 69,163 |
A Rust library for extracting git repository information (branches, commits, and file diffs).
Add this to your Cargo.toml:
[dependencies]
git-indexer = "0.1.0"
Extract git information from a repository:
use git_indexer::extraction::extract;
use std::path::Path;
fn main() -> git_indexer::Result<()> {
let git_info = extract(Path::new("/path/to/repo"))?;
println!("Branches: {}", git_info.branches.len());
println!("Commits: {}", git_info.commits.len());
for commit in &git_info.commits {
println!("{}: {}", &commit.id[..8], commit.message);
}
Ok(())
}
BranchInfo)CommitInfo)FileChange)giximara-diff (Histogram algorithm)MIT License - see LICENSE for details.