https://github.com/slayernominee/kyu
a git client reimplementation written in rust
https://github.com/slayernominee/kyu
git
Last synced: about 2 months ago
JSON representation
a git client reimplementation written in rust
- Host: GitHub
- URL: https://github.com/slayernominee/kyu
- Owner: slayernominee
- Created: 2024-07-28T19:33:08.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2024-09-03T12:22:33.000Z (almost 2 years ago)
- Last Synced: 2025-01-12T05:14:23.369Z (over 1 year ago)
- Topics: git
- Language: Rust
- Homepage:
- Size: 61.5 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 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 ()
if checkout is used without 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 :)