6 个版本
0.0.6 | 2022年2月27日 |
---|---|
0.0.5 | 2021年5月6日 |
0.0.3 | 2021年4月10日 |
#9 在 #browse
111 每月下载量
21KB
367 代码行
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 License, Version 2.0, (LICENSE-APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0)
- MIT 许可协议 (LICENSE-MIT 或 https://opensource.org/licenses/MIT)
任选其一。
贡献
除非你明确表示,否则,根据 Apache-2.0 许可协议定义的,你故意提交给作品包括在内的任何贡献,都将按照上述方式双许可,而不附加任何额外条款或条件。
依赖项
~9.5MB
~256K SLoC