You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: en/src/elegant-code-base.md
+4-8
Original file line number
Diff line number
Diff line change
@@ -1,6 +1,5 @@
1
1
# Small projects with Elegant code base
2
-
3
-
Following questions come up weekly in online Rust discussions:
2
+
Following questions come up weekly in online Rust discussions:
4
3
5
4
- I just finished reading The Book, what should I do next ?
6
5
- What projects would you recommend to a Rust beginner?
@@ -16,31 +15,27 @@ This is precisely the goal of this book, so, collecting relative resourses and r
16
15
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.
17
16
18
17
### 2. Building a text editor
19
-
20
18
Tutorial [`https://www.flenker.blog/hecto/`](https://www.flenker.blog/hecto/) will lead you to build a text editor from scratch.
21
19
22
20
### 3. Ncspot
23
-
24
21
[Ncspot](https://github.com/hrkfdn/ncspot), a terminal Spotify client. Small, simple, well organized and async, it's good for learning.
25
22
26
23
### 4. Command Line Rust
27
-
28
24
[This project](https://github.com/kyclark/command-line-rust) is for the book `Command-Line Rust(O'Reily)`, it will show you how to write small CLIs (clones of `head`, `cat`, `ls`).
29
25
30
26
### 5. pngme book
31
-
32
-
[This book](https://picklenerd.github.io/pngme_book/) will guide you to make a command line program that lets you hide secret messages in PNG files. The primary goal here is to get you writing code. The secondary goal is to get you reading documentation.
27
+
[This book](https://picklenerd.github.io/pngme_book/) will guide you to make a command line program that lets you hide secret messages in PNG files. The primary goal here is to get you writing code. The secondary goal is to get you reading documentation.
33
28
34
29
### 6. Writing an OS in Rust
35
30
36
31
[This blog series](https://os.phil-opp.com) creates a small operating system in the Rust programming language. Each post is a small tutorial and includes all needed code, so you can follow along if you like. The source code is also available in the corresponding [Github repository](https://github.com/phil-opp/blog_os).
37
32
33
+
38
34
### 7. CodeCrafters.io: Build your own Git, Docker, SQLite, or Redis
39
35
40
36
On [CodeCrafters](https://codecrafters.io/for/rust), you can recreate your favorite developer tools from scratch. It's a hands-on, minimally-guided approach to master Rust, while appreciating the internals and documentation of popular technology that we use every day.
41
37
42
38
### 8. mini-redis
43
-
44
39
[mini-redis](https://github.com/tokio-rs/mini-redis) is an incomplete Redis client and server implementation using tokio, it has decent code base and detail explanations, very suitable for learning Rust and asynchronous programming.
45
40
46
41
### 9. Writing Interpreters in Rust
@@ -49,4 +44,5 @@ On [CodeCrafters](https://codecrafters.io/for/rust), you can recreate your favor
0 commit comments