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.
Simply use $ cargo add termstatus
or add the following dependency to your
Cargo.toml:
toml
[dependencies]
termstatus = "0.2"
Create an enum
whose variants are the different status labels and derive it
from TermStatus
:
```rust extern crate termstatus; use termstatus::TermStatus;
enum Status { Building, Built, Compiled, Compiling, #[style(red, bold)] Error, 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
#[default_style(on_aqua, italic)]
on the derived enum