21 releases (9 breaking)
✓ Uses Rust 2018 edition
|new 0.9.0||Jan 12, 2020|
|0.7.1||Dec 13, 2019|
|0.6.0||Nov 17, 2019|
|0.5.2||Jun 30, 2018|
|0.0.1||Nov 21, 2014|
#21 in Command-line interface
3,168 downloads per month
Used in 39 crates (12 directly)
Pretty printing combinators for Rust
This crate provides functionality for defining pretty printers. It is particularly useful for printing structured recursive data like trees.
The implementation was originally based on Larsen's SML translation (https://github.com/kfl/wpp) of Wadler's Haskell pretty printer (https://homepages.inf.ed.ac.uk/wadler/papers/prettier/prettier.pdf). It has since been modified in various ways to better fit Rust's programming model. In particular, it uses iteration rather than recursion and provides streaming output.
See the generated API documentation here.
You can install both with the following:
$ curl -s https://static.rust-lang.org/rustup.sh | sudo sh
See Installation for further details.
$ cargo build ## build library and binary $ cargo run --example trees ## run the example (pretty trees) $ cargo run --example colored --features termcolor ## run the example (pretty colored output) $ cargo bench ## run benchmarks $ cargo test ## run tests