/rgit

Rust Git Client

Primary LanguageRust

Rgit

Build Status

This project is a primarily a product of the excellent article git clone in Haskell from the ground up and my desire for a something somewhat larger than a toy project in Rust.

Hopefully by the end of this you should be able to successfully run the following to create a valid git repo:

rgit clone git://github.com/cwbriones/rgit.git

It works! rgit can now succesfully clone repos served locally via the git protocol. Some code cleanup and implementation of the http git protocol need to be done before cloning remote repos is possible.

Stay tuned!

Todo

  • Transport Protocol and Pack Wire Protocol
    • Reference Discovery (ls-remote)
    • Capabilities
    • Packfile Negotiation
  • Delta Encoding
  • Repo and Object Storage Format
  • Refs
  • Building Working Copy
  • Index