An open API service indexing awesome lists of open source software.

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

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 `