#git-repository #browse #branch

gitbrowse

浏览 git 仓库的简单方法

6 个版本

0.0.6 2022年2月27日
0.0.5 2021年5月6日
0.0.3 2021年4月10日

#9#browse

Download history 2/week @ 2024-07-06 109/week @ 2024-07-27

111 每月下载量

自定义许可

21KB
367 代码行

Crates.io docs.rs Workflow Status

gitbrowse

一个用于以大多数人都习惯的方式浏览 git 仓库的 crate。深受人们在 github 和 gitlab 上浏览 git 仓库的方式的启发。


let repo = Repo::open(".")?;

let branches = repo.list_branches()?;
println!("Found the following branches:");
for branch in &branches {
    println!(" - {}", branch);
}

let current_branch = match repo.current_branch()? {
    Some(b) => b,
    None => return Ok(())
};
println!("Current branch: {:?}", current_branch.name());

for file in current_branch.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());
        }
    }
}

许可

许可协议为以下之一:

任选其一。

贡献

除非你明确表示,否则,根据 Apache-2.0 许可协议定义的,你故意提交给作品包括在内的任何贡献,都将按照上述方式双许可,而不附加任何额外条款或条件。

依赖项

~9.5MB
~256K SLoC