https://github.com/cleancut/pipeviewer
Companion project for the hands-on Rust course I produced for Packt
https://github.com/cleancut/pipeviewer
Last synced: 12 months ago
JSON representation
Companion project for the hands-on Rust course I produced for Packt
- Host: GitHub
- URL: https://github.com/cleancut/pipeviewer
- Owner: CleanCut
- License: mit
- Created: 2019-12-07T17:50:42.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2025-04-22T19:54:21.000Z (12 months ago)
- Last Synced: 2025-04-23T15:14:40.662Z (12 months ago)
- Language: Rust
- Size: 48.8 KB
- Stars: 11
- Watchers: 4
- Forks: 6
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: COPYING
Awesome Lists containing this project
README
# Hands On Systems Programming with Rust
Hands-On Systems Programming with Rust, Published by Packt
## Pipeviewer
This repository contains the code for the pipeviewer project that accompanies the
"Hands-on Systems Programming with Rust" online course I created for and published
through Packt.
This project replicates _some_ of the functionality of [pv], but the main focus of this
project is to walk students through a hands-on project to teach and demonstrate Rust
programming language features. Each Git tag in this repository is for a commit that
corresponds to one of the training videos in the course, so you can walk through the
code tag-by-tag if you like along with the course.
I hope you find this repository and the companion course useful. If you do, I
encourage you to check out [other courses, training, and projects that I do](https://agileperception.com). :wink:
I can be contacted via contact details on my website [agileperception.com].
[pv]: http://www.ivarch.com/programs/pv.shtml
[agileperception.com]: https://agileperception.com
## Update: 2022-06-17
Changes since tag `5.5`:
- Update `pipeviewer`'s version to `1.0.1` (and add a corresponding tag)
- Update from 2018 to 2021 edition of Rust in `Cargo.toml`
- Update `crossbeam` to version `0.8.4` in `Cargo.toml`
- Update `crossterm` to version `0.23.2` in `Cargo.toml`. In `src/stats.rs`, bring `crossterm::style::Stylize` into scope in a `use` statement, and change `cursor::MoveToColumn(0)` to `cursor::MoveToColumn(1)`.
- Update `clap` to version `3.2.5` in `Cargo.toml`. In `src/args.rs`, change `.short("o")` to `.short('o')` and `.short("s")` to `.short('s')`.
- Update all deep dependencies by running `cargo update`
## Update: 2024-03-05
Changes since previous update:
- Update `crossbeam` to version `