prettyless
Pretty printing combinators for Rust
This is an unofficial forked version of pretty.rs by @Marwes, branched from v0.12.4. We extend it with more features used in typstyle, a code formatter for Typst. The correctness of modifications are partly guaranteed by the testsuite of typstyle.
Synopsis
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.
Documentation
See the generated API documentation here.
Requirements
You can install both with the following:
|
See Installation for further details.
Usage