3 releases
0.1.2 | Feb 23, 2024 |
---|---|
0.1.1 | Jul 4, 2023 |
0.1.0 | Oct 22, 2022 |
#645 in Development tools
75 downloads per month
45KB
982 lines
Packfile
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
lib.rs
:
packfile
is a simple library providing utilities to generate Git Packfiles in memory.
Usage:
#
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);
The generated packfile can then be encoded within a SidebandData
to send the data to a
client
Dependencies
~5–11MB
~119K SLoC