diff --git a/src/SUMMARY.md b/src/SUMMARY.md index b7f8fe3..3be765f 100644 --- a/src/SUMMARY.md +++ b/src/SUMMARY.md @@ -1,6 +1,7 @@ # Summary - [Rust By Practice](why-exercise.md) +- [Small projects with Elegant code base](elegant-code-base.md) - [Variables](variables.md) - [Basic Types](basic-types/intro.md) - [Numbers](basic-types/numbers.md) diff --git a/src/elegant-code-base.md b/src/elegant-code-base.md new file mode 100644 index 0000000..1d3dce9 --- /dev/null +++ b/src/elegant-code-base.md @@ -0,0 +1,20 @@ +# Small projects with Elegant code base +We have been seeing such questions in Rust forums for a long time: + +- What projects would you recommend to a Rust beginner? +- Looking for small projects with an elegant code base +- Codes that is easy to read and learn + +So, collecting relative resourses and representing in _Rust By Practice_ seems not a bad idea. + +1. 🌟🌟🌟🌟 +Answers for above questions usually came with [`ripgrep`](https://github.com/BurntSushi/ripgrep), though I don't think it is a **small** project, but yes, go for it if you are not afraid to delve deep a bit. + +2. 🌟🌟🌟 +Tutorial [`https://www.philippflenker.com/hecto/`](https://www.philippflenker.com/hecto/) will lead you to build a text editor from scratch. + +3. 🌟🌟🌟 +[Ncspot](https://github.com/hrkfdn/ncspot), a terminal spotify client. Small, simple, well organized and async, it's good for learning. + + +**To be continued...** \ No newline at end of file