Skip to content

a git client reimplementation written in rust

Notifications You must be signed in to change notification settings

slayernominee/kyu

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

34 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Kyu

an alternative git client for the command line written in rust

this project is just for fun and nothing serious, use it at your own risk

Features

this is basicaly a reimplementation of git in rust, so the commands mostly work the same with a few exceptions

currently implemented commands:

  • init
  • ls-tree
  • cat-file cat file can also be used to print trees (like ls-tree)
  • hash-object (-w)
  • log
  • checkout (<file/folder>) if checkout is used without <file/folder> it will act like file / folder is workdir instead of switching branches

Credits

This whole project is heavily inspired by the wyag tutorial (https://wyag.thb.lt) which is a tutorial about implementing a git client in python The idea itself is not mine, i just wanted to try to implement it in rust. Also the concepts are from the tutorial and the complete know how on how git works (at least i learned it from there first)

So many thanks to the author of the great tutorial for the super interesting learning experience :)


also many thanks to the contributors of the crates i used for this project:

chrono clap colored flate2 hex-literal rust-ini sha1

and of course thanks to the rust team for the great language

all rights of the tutorial, crates, rust belong to the respective owners / contributors

many thanks :)

About

a git client reimplementation written in rust

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages