3 个版本
0.1.2 | 2024年2月23日 |
---|---|
0.1.1 | 2023年7月4日 |
0.1.0 | 2022年10月22日 |
在 开发工具 中排名 374
每月下载量 110 次
45KB
982 代码行
Packfile
packfile
是一个简单的库,提供在内存中生成 Git Packfiles 的实用工具。
使用方法
use packfile::{high_level::GitRepository, low_level::PackFile};
let mut repo = GitRepository::default();
repo.insert(&["path", "to"], "file.txt", "hello world!".into()).unwrap();
let (_commit_hash, entries) =
repo.commit("Linus Torvalds", "[email protected]", "Some commit message").unwrap();
let _packfile = PackFile::new(&entries);
// ... packfile can then be encoded within a SidebandData to send the data to a client
lib.rs
:
packfile
是一个简单的库,提供在内存中生成 Git Packfiles 的实用工具。
使用方法
#
let mut repo = GitRepository::default();
repo.insert(&["path", "to"], "file.txt", "hello world!".into()).unwrap();
let (_commit_hash, entries) =
repo.commit("Linus Torvalds", "[email protected]", "Some commit message").unwrap();
let _packfile = PackFile::new(&entries);
生成的 packfile 可以被编码在一个 SidebandData
中,以发送数据给客户端
依赖项
~5–7MB
~118K SLoC