guts-git

Crates.ioguts-git
lib.rsguts-git
version0.1.0
created_at2025-12-23 10:24:31.833925+00
updated_at2025-12-23 10:24:31.833925+00
descriptionGit protocol implementation for Guts - pack files and smart HTTP protocol.
homepagehttps://github.com/AbdelStark/guts
repositoryhttps://github.com/AbdelStark/guts
max_upload_size
id2001258
size92,367
A₿del ∞/21M (AbdelStark)

documentation

README

guts-git

Git protocol implementation for pack files and smart HTTP in Guts.

Overview

This crate implements the Git protocol for:

  • Pack file generation and parsing
  • Smart HTTP protocol (upload-pack, receive-pack)
  • Reference advertisement
  • Delta compression

Usage

use guts_git::{PackFile, SmartProtocol};

// Generate a pack file
let pack = PackFile::create(&objects)?;

// Handle git clone/fetch
let response = SmartProtocol::upload_pack(&request, &storage)?;

Part of Guts

This crate is part of Guts, a decentralized, censorship-resistant alternative to GitHub built on BFT consensus.

License

MIT OR Apache-2.0

Commit count: 0

cargo fmt