# Pipe Progress
## Table of Contents
- [Pipe Progress](#pipe-progress)
- [Table of Contents](#table-of-contents)
- [Workflow Status](#workflow-status)
- [Overview](#overview)
- [Usage](#usage)
- [Pre-build release](#pre-build-release)
- [Cargo release](#cargo-release)
- [From source](#from-source)
## Status
|  | Dependency checker |
|  | Rust |
|  | Greets new users to the project. |
|  | Testing and building containers with Kaniko |
|  | Automates label addition to issues and PRs |
|  | Ships new releases :ship: |
|  | Checks for Stale issues and PRs |
## Overview
Pipe Progress is a command-line utility to display progress during long pipe operations.
This utility was created as part of the *amazing* training course titled ***Hands-On Systems Programming with Rust*** by [Nathan Stocks](https://github.com/cleancut). The course content is available from [O'Reilly](https://learning.oreilly.com/videos/hands-on-systems-programming/9781838822132).
## Usage
There are a couple of different methods to running the code from this repository.
### Pre-build release
Download a prebuilt release in your desired architecture and place the binary into your ```PATH``` before running the following.
```bash
pp --help
```
### Cargo release
Pipe Progress can be installed using cargo as follows
```bash
cargo install pipeprogress
pp --help
```
### From source
If you want to run from source, you can clone this repository and build with cargo as follows.
```bash
git clone git@github.com:salt-labs/pipeprogress.git
cd pipeprogress
cargo build --release
./target/release/pp --help
```