Let's Build a (Mini)Shell in Rust - A tutorial covering command execution, piping, and history in ~100 lines