| Crates.io | packfile |
| lib.rs | packfile |
| version | 0.1.2 |
| created_at | 2022-10-22 13:52:35.369859+00 |
| updated_at | 2024-02-23 10:14:08.610268+00 |
| description | A simple library providing utilities to generate Git Packfiles in memory and send them to clients |
| homepage | |
| repository | https://github.com/w4/packfile |
| max_upload_size | |
| id | 694415 |
| size | 53,069 |
packfile is a simple library providing utilities to generate Git Packfiles in memory.
Usage:
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", "torvalds@example.com", "Some commit message").unwrap();
let _packfile = PackFile::new(&entries);
// ... packfile can then be encoded within a SidebandData to send the data to a client