Crate gitbrowse[−][src]
A crate to browse a git repository in a way that most people are used to. Heavily inspired by how people browse a git repository on github and gitlab.
let repo = Repo::open(".")?; let branches = repo.list_branches()?; println!("Found the following branches:"); for branch in &branches { println!(" - {}", branch); } let branch = repo.browse_branch(branches.first().unwrap())?; for file in branch.list_files() { println!("Found file: {:?}", file.path()); println!("File's content is length {}", file.read_content_string()?.len()); println!("File is modified in the following commits:"); for commit in file.history()? { if let Ok(commit) = commit { println!(" {}: {}", commit.id(), commit.message()); } } }
Structs
Branch | A reference to a branch on the git repo. |
Commit | A reference to a commit in the repository. |
File | A reference to a file on a certain commit. |
NameWithId | |
Repo | A reference to an opened repository. |