termstatus

termstatus is a tool that lets you inform the user the progress of your program by displaying the status. It looks similar to the status texts displayed by rustc or cargo.

Installation

Simply use $ cargo add termstatus or add the following dependency to your Cargo.toml:

toml [dependencies] termstatus = "0.1"

Usage

Create an enum whose variants are the different status labels and derive it from TermStatus:

```rust extern crate termstatus; use termstatus::TermStatus;

[allow(dead_code)]

[derive(TermStatus)]

enum Status { Building, Built, Compiled, Compiling, Finished, Running, } ```

Display is automatically implemented for that enum and can therefore be used with println or format for example:

rust println!("{} foo", Status::Building); println!("{} foo", Status::Built); println!("{} bar", Status::Compiling); println!("{} bar", Status::Compiled); println!("{} build of project", Status::Finished);

The result will look as follows:

text Building foo Built foo Compiling bar Compiled bar Finished build of project

Planned Features

TODO